1
resposta

Error: Could not find or load main class TestaBanco Aula04- Composição de Objetos

Projeto Java

Class Conta

public class Conta{

    double saldo;
    int agencia;
    int numero;
    Cliente titular;

    // void é o que o método devolve, ous seja, nada.
    // valor é o que o método recebe.
    public void deposita(double valor) {
        //this refere-se a conta que está invocando
        //this.saldo = saldo + valor;
        this.saldo += valor;
    }

    public boolean saca(double valor) {
        if(this.saldo >= valor) {
            //this.saldo = this.saldo - valor;
            this.saldo -= valor;
            return true;
        } else {
            return false;
        }
    }

    public boolean transfere(double valor, Conta destino) {
        if(this.saca(valor)) {
            //this.saldo -= valor;
            destino.deposita(valor);
            return true;
        } else {
            return false;
        }
    }
}

Class Cliente

public class Cliente {

    String nome;
    String cpf;
    String profissao;

}

Class TestaBanco


public class TestaBanco {

    public static void main(String[] args) {
        Cliente diego = new Cliente();
        diego.nome = "Diego Dmitry";
        diego.cpf = "111.111.111-11";
        diego.profissao = "Militar";

        Conta contaDoDiego = new Conta();
        contaDoDiego.deposita(100);

        //Referencia da contaDoDiego com a classe cliente
        contaDoDiego.titular = diego;
        //System.out.println(contaDoDiego.titular.nome);

    }
}

Por que está ocorrendo o erro do título? Alguém poderia me ajudar?

1 resposta

Olá Diego, tudo bem com você?

O seu código está funcionando perfeitamente, então o problema deve estar no Eclipse ou no JDK. Eu discuti esse mesmo problema em um outro tópico, porém ele acabou se estendendo um pouco então vou deixar minhas sugestões aqui para que você consigo resolver esse problema. Mas já vou avisar que no final, só foi possível resolver o problema reinstalando o Eclipse.

Geralmente quando usamos uma IDE como o Eclipse, a própria IDE se encarrega de configurar tudo para que possamos rodar o programa sem problemas. Então é possível que algo tenha dado errado nessa configuração, tente deletar o seu projeto e criar um novo. Depois reinicie o Eclipse.

Existem outras possíveis soluções que podem resolver o problema no Eclipse, note que no canto superior da IDE você vai encontrar várias opções, uma delas se chama Project. Clicando nessa opção:

  • Selecione a opção Clean... e depois clique em Clean na janela que vai abrir;

  • Novamente na opção Project, verifique se a opção Build Automaticaly está ativada;

Imgur

  • Por fim, clicando novamente na opção Project, clique na opção Properties. Uma nova janela irá abrir, aqui você deve procurar dentre as opção que ficam no lado esquerdo dela a opção Java Build Path e depois clicar na aba Libraries. Confere se ela está vazia exceto pela biblioteca JRE System Library, essa você deve deixar como está.

Imgur

Imgur

Minha última sugestão, com o projeto e a classe TestaBanco já criados, é você clicar na setinha que fica do lado do botão Run (botão verde com uma seta branca). Depois de clicar na setinha, clique na opção Run Configurations... e confere se na aba Main está com o nome do projeto escrito abaixo de Project: e se abaixo de Main class: está o nome da sua classe. Se tudo estiver de acordo clique em Run (mesma coisa que aperta o botão verde com a seta branca).

Imgur

Imgur

Testa aí e depois me avisa se funcionou. Fico no aguardo!