Não sei o que acontece, mas na hora de apertar Shift + f10 para rodar o código o terminal fica vazio
RegistroDePagamento
package br.com.alura.bytebank.registrador;
import br.com.alura.bytebank.model.Pagamento;
import br.com.alura.bytebank.model.Tipo;
import java.util.ArrayList;
import java.util.List;
public class RegistroDePagamento {
private final static List<Pagamento> PAGAMENTOS = new ArrayList<>();
public void registra(List<Pagamento> pagamentos) {
for (int i = 0; i < pagamentos.size(); i++) {
Pagamento p = pagamentos.get(i);
verificaTipo(p);
salva(p);
}
exibeEfetuados();
}
private void exibeEfetuados() {
if (!PAGAMENTOS.isEmpty()) { System.out.println("Todos os pagamentos");
for (int i = 0; i < PAGAMENTOS.size(); i++) {
System.out.println(PAGAMENTOS.get(i));
}
} else { System.out.println("Não temos pagamentos"); }
}
private void verificaTipo(Pagamento p) {
if (p.getTipo().equals(Tipo.CREDITO)) { p.setValor(p.getValor() * 1.02);
}
if (p.getTipo().equals(Tipo.DEBITO)) { p.setValor(p.getValor() * 1.001);
}
}
private void salva(Pagamento p) {
PAGAMENTOS.add(p);
System.out.println("Pagamento realizado " + p);
}
private void salva(Pagamento p) {
PAGAMENTOS.add(p);
System.out.println("Pagamento realizado " + p);
}
private void salva(Pagamento p) {
PAGAMENTOS.add(p);
System.out.println("Pagamento realizado " + p);
}
}
Principal
package br.com.alura.bytebank;
import br.com.alura.bytebank.model.Pagamento;
import br.com.alura.bytebank.model.Tipo;
import br.com.alura.bytebank.registrador.RegistroDePagamentoAlpha;
import java.util.Arrays;
import java.util.List;
public class Principal {
public static void main(String[] args) {
Pagamento almoco = new Pagamento(Tipo.DEBITO, 20, "Almoço no feijuca");
Pagamento videogame = new Pagamento(Tipo.CREDITO, 1000, "PS4");
List<Pagamento> pagamentos = Arrays.asList(almoco, videogame);
RegistroDePagamentoAlpha registrador = new RegistroDePagamentoAlpha();
registrador.registra(pagamentos);
}
}