Sou novato em Java.
Na hora de compilar ta dando o seguinte erro: Exception in thread “main” java.lang.NullPointerException
at Exercício2.PrincipalCarro.main(PrincipalCarro.java:23)
Qual foi o meu erro no código?
[code]package Exercício2;
public class Motor {
private String nome;
private int cilindros;
public void setNome(String n){
nome = n;
}
public void setCilindros(int i){
cilindros = i;
}
public String getNome(){
return nome;
}
public int getCilindros(){
return cilindros;
}
}
[/code]
[code]package Exercício2;
public class Carro {
private String nome;
private long ano;
private Motor motor;
public void setNome(String n){
nome = n;
}
public void setAno(long i){
ano = i;
}
public String getNome(){
return nome;
}
public long getAno(){
return ano;
}
public void setMotor(Motor motor){
this.motor = motor;
}
public Motor getMotor(){
return motor;
}
}
[/code]
[code]package Exercício2;
public class PrincipalCarro {
public static void main(String[] args) {
Motor one = new Motor();
one.setNome("V8");
one.setCilindros(200);
Motor two = new Motor();
two.setNome("V6");
two.setCilindros(150);
Carro a = new Carro();
a.setNome("Ferrari");
a.setAno(2000);
Carro b = new Carro();
b.setNome("Porshe");
b.setAno(2005);
System.out.println("Carro: " + a.getNome() + " " + "Ano: " + a.getAno() + " Motor: " + a.getMotor().getNome());
System.out.println("Carro: " + b.getNome() + " " + "Ano: " + b.getAno() + " Motor: " + b.getMotor().getNome());
}
}
[/code]