Qual o erro... :-(

4 respostas
mfdzerohour

Já to ficando grilado com o java, fiz tudo conforme exemplo anteriores que deream certo, mas dessa vez deu erro, o código fonte está logo abaixo e o erro no final.

class Cliente {

String nome;

String sobrenome;

String cpf;

}
class Conta  {

int numero;

double saldo;

double limite;

Cliente cliente;

}
class Teste_pg38 {

Conta minhaConta;

minhaConta = new Conta(); //Criando a referencia na memoria minha conta

Cliente c;

c = new Cliente(); //Criando a referencia na memoria c para Cliente

minhaConta.cliente = c; //na classe minha conta ja existe uma variavel chamada cliente,

//agora ele esta apontando a variavel cliente para c unindo as duas

//variaveis.

Cliente ClientedaMinhaConta = minhaConta.cliente;
ClientedaMinhaConta.nome = "Marcelo"; //Aqui tivemos que criar a varivel ClientedaMinhaConta para informar
                                          //esse Campo, mas poderiamos informar tambem como abaixo.
    minhaConta.cliente.sobrenome = "Duarte";

    System.out.println("O Meu nome e': " + ClientedaMinhaConta.nome);
    System.out.println("E meu sobrenome e': "+MinhaConta.cliente.sobrenome);

}

erro:

marcelo@localhost ~/curso_java $ javac maisdeumaclasse.java

maisdeumaclasse.java:16:  expected

minhaConta = new Conta(); //Criando a referencia na memoria minha conta

^

maisdeumaclasse.java:18:  expected

c = new Cliente(); //Criando a referencia na memoria c para Cliente

^

maisdeumaclasse.java:19:  expected

minhaConta.cliente = c; //na classe minha conta ja existe uma variavel chamada cliente,

^

maisdeumaclasse.java:24:  expected

ClientedaMinhaConta.nome = Marcelo; //Aqui tivemos que criar a varivel ClientedaMinhaConta para informar

^

maisdeumaclasse.java:26:  expected

minhaConta.cliente.sobrenome = Duarte;

^

maisdeumaclasse.java:28:  expected

System.out.println("O Meu nome e’: " + ClientedaMinhaConta.nome);

^

maisdeumaclasse.java:29:  expected

System.out.println("E meu sobrenome e’: "+MinhaConta.cliente.sobrenome);

^

7 errors

4 Respostas

LPJava

como esta o acesso dessa variavel cara? c? e vc ta dizendo que seu metodo ta recebeo = c, isso nao pode se vc quer q c da outra classe recebe um valor faça isso:

minhaConta.cliente(c);

seu codigo está meio bagunçado eu achei e na proxima vc clica no botão que fica no corpo da mensagem que ta escriot Code ai fica mais facil entendermos o codigo da sua pergunta… se puder colocar o codigo todo… lembre que eh possivel anexar arquivo…

danieldestro

Você simplesmente jogou o código diretamente no corpo da última classe. Sendo que é necessário que o código fique dentro de um método ou construtor.

E ignore o que o camilolopes disse. Não faz muito sentido.

Depois aprenda a usar métodos de acesso aos atributos (os famosos setter e getter), em vez de acessá-los diretamente. Apesar de alguns pregarem quenão é uma boa prática.

mfdzerohour

Sei lá fiz igualzinho, com a ajuda do eclipse(pulei alguns capitulos para aprender a usar o mesmo) e escrevi o codigo e deu certo!

fmeyer

Utilize as tags [ code] para seu codigo ficar edentado

Ps. cade aquele script de resposta automatica para greasemonkey ?

Criado 8 de novembro de 2006
Ultima resposta 9 de nov. de 2006
Respostas 4
Participantes 4