Erro ao tentar compilar - É básico mas eu não sei como resolver!
6 respostas
A
alexcostars
Pessoal, preciso da ajuda de vcs. Não faço idéia do erro que pode estar acotecendo, só sei que não compila de jeito nenhum.
O que quero fazer é atribuir a variável novavenda para a classe Venda. Abaixo vai o código e o erro que aparece ao tentar compilar o código.
cria as classes separadas
e metodos gets e sets para acessar seus atributos
J
jhonatandarosa
Bem vindo ao GUJ
cara, não está compilando por um motivo simples, você está declarando a classe Casa e a classe Venda dentro de um método, que é o main. E isso não pode ser feito.
apenas reorganizei seu código, de uma olhada…
Isto vai resolver o seu problema, porém o seu código precisa ser melhorado e muitoooooo....
Dicas
- Utilize o padrão definido pela Sun no seu código (nomenclatura de classes Mundo e não mundo, etc)
- Separe em arquivos diferentes as classes
- Crie metodos get's e set's (encapsulamento, etc)
- Tome cuidado com classes internas a métodos !!!
Entre outras coisas..
maior_abandonado
não tem nada a ver com isso que estão falando…
ele pode criar classes dentro de classes SIM…e classes dentro de metodos TAMBÉM… (não q isso seja uma coisa boa…)
pagina 366 do livro da kathy, classes internas de metodo…
o seu problema é com o escopo ao que me parece… dentro da classe interna do metodo, ele tem acesso ao objeto padrão dela (tipo o this dela) e o objeto da classe externa…tipo o this da classe externa… o problema é que a classe venda não esta como objeto da instancia da classe externa mais sim de dentro do método… e ai não encontra…
agora…quanto a ser uma boa pratica eu concordo com o elton_csantana
editando… o astork tem razão…o problema é esse mesmo… e não o escopo como eu tinha imaginado…
A
alexcostars
bã Astork, fiz o que vc disse e deu certinho. Valeu, não tinha me dado conta da ordem das classes. (bem que o Eclipse podia arruma isso também )
Em relação as dicas: eu sigo os padrões, o problema é que eu estou trabalhando num código grande. Como seria difícil explicar aquele outro, resolví fazer um rapidinho aqui no gdit e nem cuidei esses detalhes.
Agora, em relação a dividir em arquivos diferentes: Isso eu ainda não aprendi