Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro ao compilar (javac)

Pessoal, segui a mesma estrutura do programa da aula, porém com algumas pequenas modificações e a partir de um momento ele apresentou vários erros quando eu tento compilar.

  • Segue o código abaixo:
class Conta{
    int numero;
    String titular;
    double saldo;
    int agencia;

    void deposita (double valorASerDepoisitado) {
        this.saldo += valorASerDepositado;
    )

    void saca(double valorASerSacado){
        if(valorASerSacado>this.saldo){
            System.out.println("Vc nao tem esse dinheiro todo");
        }
        else{
        this.saldo-=valorASerSacado;    
        }
    }

    void transfere(double valor,String destino){
        this.saldo-=valor;
        destino.saldo+=valor;
    }
}
class Programa{
    public static void main(String[] args){
        Conta mauricio = new Conta();
        // seguir a seguinte regra: variável.atributo
        mauricio.numero=123;
        mauricio.titular="Mauricio Aniche";
        mauricio.saldo=800.0;
        mauricio.agencia=842;

        mauricio.deposita(100);
        mauricio.saca(50);

        Conta guilherme = new Conta();
        // seguir a seguinte regra: variável.atributo
        guilherme.numero=456;
        guilherme.saldo=1200.0;

        guilherme.deposita(100);


        mauricio.transfere(200,guilherme);

        //imprimindo ambos os saldos
        System.out.println("Saldo do mauricio: "+mauricio.saldo);
        System.out.println("Saldo do guilherme: "+guilherme.saldo);
    }
}

*Segue abaixo a lista de erros que o prompt mostra:

ExemploContaMauricio.java:9: error: illegal start of expression

) ^

ExemploContaMauricio.java:11: error: illegal start of expression

void saca(double valorASerSacado){
^

ExemploContaMauricio.java:11: error: ';' expected

void saca(double valorASerSacado){
         ^

ExemploContaMauricio.java:11: error: ';' expected

void saca(double valorASerSacado){
                                ^

ExemploContaMauricio.java:20: error: ';' expected

void transfere(double valor,String destino){
^

ExemploContaMauricio.java:20: error: ';' expected

void transfere(double valor,String destino){
               ^

ExemploContaMauricio.java:20: error: not a satatement

void transfere(double valor,String destino){
                                   ^

ExemploContaMauricio.java:20: error: ';' expected void transfere(double valor,String destino){ ^ ExemploContaMauricio.java:51: error: reached end of file while parsing

}
^

Alguém sabe me dizer onde estou errando? Não consegui consertar os erros... Obrigado desde já!

2 respostas
solução!

No método deposita você colocou ) no lugar de }

Olha se resolve

Vânia,

Obrigado pela ajuda, sua dica resolveu 95% do problema! Tinha mais um erro de ter trocado duas letras de lugar, fazendo com que o deposita() não conseguisse ler o atributo valorASerDepositado e ou outro problema estava em trasnfere(). Quando declarei quais informações eu tinha que inserir na função eu em vez de colocar void tranfere(double valor, Conta destino) eu tinha colocado String destino, porém como destino é um atributo de uma conta ele não reconheceu. Obrigado novamente!