Benfeitor 0 Denunciar post Postado Abril 4, 2008 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
sublyer 0 Denunciar post Postado Abril 4, 2008 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
Benfeitor 0 Denunciar post Postado Abril 7, 2008 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
sublyer 0 Denunciar post Postado Abril 7, 2008 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
Benfeitor 0 Denunciar post Postado Abril 7, 2008 sublyer, Incrivel como algo aparentemente simples (mais vital para aplicação) cega iniciante em programação. Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
sublyer 0 Denunciar post Postado Abril 8, 2008 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