classCarro{publicStringmarca;publicStringmodelo;publicintanoFabricacao;publicintanoModelo;publicStringcor;publicvoidimprimirInformacoes(){System.out.println("Marca: "+this.marca);System.out.println("Modelo: "+this.modelo);System.out.println("Ano de Fabricação: "+this.anoFabricacao);System.out.println("Ano do Modelo: "+this.anoModelo);System.out.println("Cor: "+this.cor);}}
Falta criar a instância de Carro. Vc está apenas declarando uma variável sem valor atribuído.
J
julianoperna
Seria isso?
Carro meuCarro = NEW carro();
L
Lucas_Camara
Sim, mas o new todo em minúsculo e carrocom letra maiúscula:
CarromeuCarro=newCarro();
J
julianoperna
classCarro{publicStringmarca;publicStringmodelo;publicintanoFabricacao;publicintanoModelo;publicStringcor;publicvoidimprimirInformacoes(){System.out.println("Marca: "+this.marca);System.out.println("Modelo: "+this.modelo);System.out.println("Ano de Fabricação: "+this.anoFabricacao);System.out.println("Ano do Modelo: "+this.anoModelo);System.out.println("Cor: "+this.cor);}}publicclassPrincipal{publicstaticvoidmain(Stringargs[]){CarromeuCarro=newCarro();meuCarro.marca="BMW";meuCarro.modelo="525i";meuCarro.anoFabricacao=1992;meuCarro.anoModelo=1992;meuCarro.imprimirInformacoes();}}
Provavelmente o arquivo onde a classe Principal está possui um nome diferente do da classe. O certo é que o nome do arquivo .java tenha o mesmo nome da classe pública.
No seu caso, deve ser: Principal.java
H
hugokotsubo
Tentou fazer isso que a mensagem de erro indica? Ou seja, colocar a classe Principal em um arquivo chamado Principal.java?
Essa é uma regra da linguagem, cada arquivo .java só pode ter uma classe pública (pode ter outras, desde que apenas uma delas seja pública), e o nome do arquivo deve ser o mesmo desta classe pública.