Fala galera, beleza??? Estou novamente precisando de sua ajuda!!! O código abaixo está me dando o seguinte erro:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
Percebi que o erro ocorre justamente na comparação
“if(((Veiculo) listaVeiculo.get(counter)).getPlaca() == “LPC2541”){”
Reforço tambem que o método getPlaca retorna “this.placa”. Alguém poderia me ajudar por favorrrr??? Valeu!!!
import java.util.*;
import javax.swing.JOptionPane;
import veiculos.*;
public class Estacionamento {
public static void main(String[] args) {
Veiculo veiculo = new Veiculo();
Veiculo carro = new Carro();
Veiculo moto = new Moto();
Veiculo caminhao = new Caminhao();
List listaVeiculo = new ArrayList();
String pergunta;
veiculo.adiciona();
listaVeiculo.add(veiculo);
System.out.println("" + ((Veiculo) listaVeiculo.get(0)).getPlaca());
for (int c = 0; c < 5; c++) {
pergunta = JOptionPane.showInputDialog("Digite a opção desejada:\n\n1) Adicionar Veículo\n2) Baixar Veículo\n3) Fechar Programa");
if (pergunta.equals("1")) {
veiculo.adiciona();
pergunta = JOptionPane.showInputDialog("Informe o veículo que deseja adicionar, sendo:\n\n1) Carro\n2) Moto\n3) Caminhao");
switch (Integer.parseInt(pergunta)) {
case 1:
carro = veiculo;
listaVeiculo.add(carro);
JOptionPane.showMessageDialog(null, "A carro " + carro.getPlaca() + " foi adicionada com sucesso!");
case 2:
moto = veiculo;
listaVeiculo.add(moto);
JOptionPane.showMessageDialog(null, "A moto " + moto.getPlaca() + " foi adicionada com sucesso!");
case 3:
caminhao = veiculo;
listaVeiculo.add(caminhao);
JOptionPane.showMessageDialog(null, "O caminhao " + caminhao.getPlaca() + " foi adicionada com sucesso!");
}
} else if (pergunta.equals("2")) {
pergunta = JOptionPane.showInputDialog("Digite a placa do veículo que deseja baixar:");
JOptionPane.showMessageDialog(null, "Tamanho do Size: " + listaVeiculo.size());
for(int counter = 0; counter <= listaVeiculo.size(); counter++){
if(((Veiculo) listaVeiculo.get(counter)).getPlaca() == "LPC2541"){
//System.out.println("O veículo " + ((Veiculo) listaVeiculo.get(counter)).getPlaca() + " foi removido com sucesso!" );
// listaVeiculo.remove(counter);
}
}
} else {
JOptionPane.showMessageDialog(null, "O programa será finalizado!!");
System.exit(0);
}
}
System.exit(0);
}
}
