class Carro {
public String marca;
public String modelo;
public int anoFabricacao;
public int anoModelo;
public String cor;
public void imprimirInformacoes(){
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);
}
}
public class Principal{
public static void main(String args[]) {
Carro meuCarro;
meuCarro.marca = "BMW";
meuCarro.modelo = "525i";
meuCarro.anoFabricacao = 1992;
meuCarro.anoModelo = 1992;
meuCarro.imprimirInformacoes();
}
}
class Carro {
public String marca;
public String modelo;
public int anoFabricacao;
public int anoModelo;
public String cor;
public void imprimirInformacoes(){
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);
}
}
public class Principal{
public static void main(String args[]) {
Carro meuCarro = new Carro();
meuCarro.marca = "BMW";
meuCarro.modelo = "525i";
meuCarro.anoFabricacao = 1992;
meuCarro.anoModelo = 1992;
meuCarro.imprimirInformacoes();
}
}
DESCULPE MAS NAO TO CONSEGUINDO ESTA DANDO ERRO
Principal.java:18: erro: a classe Principal é pública, deve ser declarada em um arquivo chamado Principal.java
public class Principal{
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.
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.