Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Benfeitor

Aplicação não compila

Recommended Posts

Galera,

 

Estava estudando um pouco e resolvi fazer um exercício, mais infelizmente deu um problema na classe CarroApp, que é imperceptível para iniciante. Por gentileza alguém poderia me informar porque está dando esse erros?

 

Obs. os locais dos erros estão marcados com -->

 

 

 

class CarroAPP

{

public static void main(String[] args)

{

System.out.print("Placa do Carro: ");

String placa = Keyboard.readString();

-->Carro placa = new Carro(placa);

System.out.print("Ano do carro: ");

String ano = Keyboard.readString();

-->Carro ano = new Carro(ano);

System.out.print("Modelo do carro: ");

String modelo = Keyboard.readString();

-->Carro modelo = new Carro(modelo);

System.out.println();

-->System.out.println("Nome do carro ["+(placa.getPlaca)+"]");

-->System.out.println("Ano do carro ["+(ano.getAno)+"]");

-->System.out.println("Modelo do carro ["+(modelo.getModelo)+"]");

}

}

----------------------------------------------------------------------------------------------

 

public class Carro

{

//Atributos da Classe

private String placa;

private String ano;

private String modelo;

 

//Método construtor

public Carro(String placa, String ano, String modelo)

{

this.placa = placa;

this.ano = ano;

this.modelo = modelo;

}

 

//Método Modificador

public String getPlaca()

{

return placa;

}

 

public String getaAno()

{

return ano;

}

 

public String getModelo()

{

return modelo;

}

 

//Métodos Acessador

public void setPlaca(String placa)

{

this.placa = placa;

}

public void setAno(String ano)

{

this.ano = ano;

}

public void setModelo(String modelo)

{

this.modelo = modelo;

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Benfeitor, seu problema consiste pois você utiliza várias instâncias para armazenar as informações, sendo que você pode fazer isso em apenas uma instância, outro problema encontrado é que no seu método construtor você recebe 3 parâmetros e da forma que está fazendo, você está passando apenas um parâmetro.

 

Segue abaixo como ficaria sua implementação e uma forma correta, teste por favor e posta aqui pra gente ok.

 

Flwww e um grande abraço.

 

 

 

System.out.print("Placa do Carro: ");
String placa = Keyboard.readString();

System.out.print("Ano do carro: ");
String ano = Keyboard.readString();

System.out.print("Modelo do carro: ");
String modelo = Keyboard.readString();

System.out.println();

Carro carro = new Carro(placa,ano,modelo);

-->System.out.println("Nome do carro ["+(carro.getPlaca)+"]");
-->System.out.println("Ano do carro ["+(carro.getAno)+"]"); 
-->System.out.println("Modelo do carro ["+(carro.getModelo)+"]");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sublyer,

 

Fiz como você disse, mais infelizmente agora está dando um erro "esperado ;" na linha indicada com "-->". Tentei excluir o ";" mais aparecem dois erros "esprerado ;". Como procedo agora?

 

Abraço

 

 

public class Carro

{

//Atributos da Classe

private String placa;

private String ano;

private String modelo;

 

//Método construtor

public Carro(String placa, String ano, String modelo)

{

this.placa = placa;

this.ano = ano;

this.modelo = modelo;

}

 

//Método Modificador

public String getPlaca()

{

return placa;

}

 

public String getaAno()

{

return ano;

}

 

public String getModelo()

{

return modelo;

}

 

//Métodos Acessador

public void setPlaca(String placa)

{

this.placa = placa;

}

public void setAno(String ano)

{

this.ano = ano;

}

public void setModelo(String modelo)

{

this.modelo = modelo;

}

}

 

------------------------------------------------------------------------------

 

class CarroAPP

{

public static void main(String[] args)

{

System.out.print("Placa do Carro: ");

String placa = Keyboard.readString();

System.out.print("Ano do carro: ");

String ano = Keyboard.readString();

System.out.print("Modelo do carro: ");

String modelo = Keyboard.readString();

System.out.println();

-->Carro carro new Carro (placa,ano,modelo);

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faltou o sinal de igual (=) que atribui a nova instância da classe Carro a variavel carro.

 

Tem que ficar assim

 

Carro carro = new Carro (placa,ano,modelo);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com certeza isso acontece, quando você estiver achando os erros dos outros ai você está começando a ficar bom... rs

 

 

Flww, grande abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.