class Carro{
private boolean ligado;
public void setLiga(){
ligado = true;
System.out.println("O carro foi ligado");
}
public void setDesliga(){
if(ligado){
ligado = false;
System.out.println("O carro foi desligado");
}else{
System.out.println("O carro ja esta desligado");
}
}
public String getEstado(){
if(ligado){
return "O carro esta ligado";
}else{
return "O carro esta desligado";
}
}
}
class Loja{
private String nome;
private Carro[] carro = new Carro[]{};
private int top = -1;
public void setAddCarro(int num){
for(int i = 0; i<num; i++){
carro[i] = new Carro();
top++;
}
}
public void setDelCarro(int num){
if(carro.length < 1){
System.out.println("Voce nao tem nenhum carro para deletar");
}else{
for(int i = 0; i<num; i++){
carro[top] = null;
top--;
}
}
}
public String getQuantCarro(){
if(carro.length < 1){
return "Nao temos carro";
}else{
return "Temos " + top + " carros";
}
}
}
public class Teste{
public static void main(String[] args){
Loja loja = new Loja();
loja.setAddCarro(5);
loja.getQuantCarro();
}
}
private Carro[] carro = new Carro[]{};
public void setAddCarro(int num){
for(int i = 0; i<num; i++){
carro[i] = new Carro();
top++;
}
}
Carro[] carro;
public void setAddCarro(int num){
for(int i = 0; i<num; i++){
carro = new Carro();
top++;
}
}
Antes ele dava o erro de nullPoiterException, ai eu mudei o metodo e ele compilou mas deu um erro em tempo de execucao de falta de tamanho da array. Alguem poderia me ajudar?
Vlw