2
respostas

Compilar Java

Caros Gostaria de entender o porque não está compilando:

codigo :TesteStatic

class TesteModificador {
    public static void main(String args[]) {

        ContaBanco joao = new ContaBanco();
        System.out.println(joao.getNumero());
    }

}

codigo :ContaBanco

class ContaBanco {
    int numero;
    Cliente titular;
    private double saldo;
    private double limite;

    private int numeroIncremental = 1;

    public ContaBanco (int numero, double limite) {
        this(numero, limite, 0);
    }

    public ContaBanco (int numero, double limite, double saldoInicial) {
        this.numero = numero;
        this.limite = limite;
        this.saldo = saldoInicial;

    }

    public ContaBanco () {
        this.numero = numeroIncremental;
        numeroIncremental++;
    }


    public void saca(double valor) {

        if(valor > this.saldo + this.limite) {
            System.out.println("Saque Invalido");
        } else {

            this.saldo = this.saldo - valor;
        }
    }

    public void deposita(double valor) {
        this.saldo = this.saldo + valor;
    }
    public double getSaldo() {
        return this.saldo;
    }

    public void setLimite(double novoLimite) {
        this.limite = novoLimite;
    }    
}

 class Cliente {   
    String nome;
    String endereco;
}

Apresentam os seguintes erros :

C:\Users\GUILHERME\Desktop\Logica>javac TesteStatic.java TesteStatic.java:5: error: cannot find symbol System.out.println(joao.getNumero()); ^ symbol: method getNumero() location: variable joao of type ContaBanco 1 error

C:\Users\GUILHERME\Desktop\Logica>javac TesteStatic.java

C:\Users\GUILHERME\Desktop\Logica>java TesteStatic Erro: Não foi possível localizar nem carregar a classe principal TesteStatic

C:\Users\GUILHERME\Desktop\Logica>Java TesteStatic Erro: Não foi possível localizar nem carregar a classe principal TesteStatic

C:\Users\GUILHERME\Desktop\Logica>Java ContaBanco Erro: o método main não foi encontrado na classe ContaBanco; defina o método main como: public static void main(String[] args) ou uma classe de aplicativo JavaFX deve expandir javafx.application.Application

2 respostas

Boa noite Guilherme tente novamente, mas siga essa ordem 1° javac Conta.java 2° javac TesteStatic.java 3° java TesteStatic

acredito que vai dá certo.

Sua classe ContaBanco não possui o método "getNumero()", só criar a mesma, compilar os arquivos e executar apenas o arquivo que possui o método "main".