4
respostas

Meu Código não executa

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);
    }

}
4 respostas

Oi Gustavo

Consegui rodar normal localmente, você poderia subir o seu projeto no github e postar o link aqui pra mim, por favor?

Como não consegui criar uma conta no github, eu pensei em mandar os prints do meu projeto no Intellij, quando eu aperto a tecla de atalho para rodar o arquivo, não executa nada

https://drive.google.com/drive/folders/1-BUQKpq_sJbVlJOsH4RFKzhgymLyhwWF?usp=sharing

este é o link, acho que vai dar para baixar, se não der me fala

Então, como eu faço para resolver? Não consegui descobrir o erro

Hum, pelas imagens parece que seu IntelliJ não está reconhecendo o JDK.

Faz assim, no IntelliJ, vá para a estrutura do projeto (ctrl + alt + shift + s) e adicione o seu JDK, consulte a foto abaixo para obter detalhes.

https://prnt.sc/swhjsw

https://prnt.sc/swhk3j