Erro em manipular atributos [RESOLVIDO]

1. Erro em manipular atributos [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/11/2014 - 00:45h

Estou estudando Java pela Apostila da K19 e estou tendo um problema ao tentar reproduzir um código dela, na parte de manipulação de atributos.
Criei a classe conta, e a classe testaconta

public class conta {
public static void main(String[] args) {
double saldo;
double limite;
int numero;
}
}


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

conta referencia = new conta();

referencia.saldo = 1000.0;
referencia.limite = 500.0;
referencia.numero = 1;

System.out.println(referencia.saldo);
System.out.println(referencia.limite);
System.out.println(referencia.numero);
}
}

No caso era para o programa mostrar os valores de cada um, saldo,limite e numero.
Estou usando o Eclipse, o erro que ele passa é o seguinte..

saldo cannot be resolved or is not a field
limite cannot be resolved or is not a field
numero cannot be resolved or is not a field



  


2. MELHOR RESPOSTA

Brian Chalega da Silva
brian_ch

(usa Arch Linux)

Enviado em 04/11/2014 - 20:04h

A não ser que eu esteja entendendo errado, a classe Conta não deveria ter um método main, pois ela não será executada, a função dela é "apenas" de representar uma conta no sistema.

Do jeito que está o código, "saldo", "limite", e "numero" são variáveis do método main, e não atributos da classe Conta.

E outra coisa, é bom já ir se acostumando ao padrão de nomenclatura que se usa no Java (imagino que vá se falar sobre isso na apostila), as classes devem começar com letra maiúscula, com a primeira letra das palavras internas em maiúscula também.

O código ficaria assim então:


public class Conta {
double saldo;
double limite;
int numero;
}


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

Conta referencia = new Conta();

referencia.saldo = 1000.0;
referencia.limite = 500.0;
referencia.numero = 1;

System.out.println(referencia.saldo);
System.out.println(referencia.limite);
System.out.println(referencia.numero);

}
}


É só uma sugestão, mas acho que como você está só começando, talvez seja interessante usar um editor de texto comum, ou no máximo algum que tenha apenas o destaque da sintaxe, porque assim você teria que fazer tudo sozinho e memorizaria/entenderia melhor as coisas, é bom usar as facilidades do eclipse só quando você já tiver um certo domínio da linguagem.

Ah, e use a tag "code" ao invés do "quote" para os códigos no fórum, porque aí ele mantém a indentação.


3. Re: Erro em manipular atributos [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/11/2014 - 00:26h

brian_ch


Era isso mesmo que você falou, copiei,executei e funcionou
É a mania de colocar método main em tudo
como estou vendo agora orientação à objetos, ainda estou meio perdido.

Eu usava bastante um editor de texto comum, mas como eu faço curso, o professor fica pegando no pé para usar eclipse ou netbeans, ir se acostumando com as ferramentas xD
Mas vou considerar voltar à usar, realmente fica bem mais fácil de entender.

Valeu pela ajuda e sugestões!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts