Me expressei errado quando disse que queria deletar o capacete, ao invés de deletar o capacete, queria deletar a parte da lista que contem o nome da busca.
simples, voce digita o nome do produto e se ele existir, ele é deletado da lista.
segue o código completo:
package NetoCapacetes_POO_Package;
import java.util.ArrayList;
import javax.swing.JOptionPane;
public class PrincipalNetoCapacete {
public static void main(String args[]){
ArrayList<String> lista = new ArrayList<String>();
Capacete cp=new Capacete();
menu(lista, cp);
}//main
private static void menu(ArrayList<String> lista, Capacete cp){
int opc;
String opçãostring;
int repetir=1;
while(repetir==1){
opçãostring=JOptionPane.showInputDialog(
"* * * * * EBF CAPACETES * * * * *\n" +
"\n" +
"----- MENU -----\n" +
"1 - CADASTRO DE PRODUTOS\n" +
"2 - RETIRADA DE PRODUTOS\n" +
"3 - ESTOQUE GERAL\n" +
"4 - EXIBIR PRODUTOS CADASTRADOS\n" +
"\n" +
"DIGITE O NUMERO REFERENTE A OPÇÃO DESEJADA: ");
opc=Integer.parseInt(opçãostring);//pegando a string e convertendo o valor para inteiro.
if(opc==1){
cadastro(lista, cp);
}//opc==1
if(opc==2){
remove(lista, cp);
}//opc==2
if(opc==4){
exibe(lista,cp);
}//opc==4
}//while
}//menu
public static void cadastro(ArrayList<String> lista, Capacete cp){
cp.nome=JOptionPane.showInputDialog("Digite o nome do produto: ");
lista.add(cp.nome);
cp.quantidade=JOptionPane.showInputDialog("Digite a quantidade de itens do produto "+cp.nome+":");
lista.add(cp.quantidade);
cp.tamanho=JOptionPane.showInputDialog("Digite o tamanho do produto "+cp.nome+":");
lista.add(cp.tamanho);
cp.preco=JOptionPane.showInputDialog("Digite o preço do produto "+cp.nome+":");
lista.add(cp.preco);
System.out.println(lista.size());
}//cadastro
public static void remove(ArrayList<String>lista, Capacete cp){
exibe(lista, cp);
String nm="";
nm=JOptionPane.showInputDialog("Digite o nome do produto a ser retirado: ");
for(int i=0; i<lista.size(); i++){
if(lista.get(i).equals(cp.getNome())){
JOptionPane.showMessageDialog(null, "Item "+lista.get(i)+" foi deletado com sucesso.");
lista.remove(i);
}//if
}//for
}//remove
public static void exibe(ArrayList<String> lista, Capacete cp){
JOptionPane.showMessageDialog(null, lista);
}//exibe
}//principalnetocapacetes
[quote="[color=darkgreen][i]2012-01-21[/i] mensagem editada por [i][url=http://javafree.uol.com.br/viewprofile.jbb?u=5274]simu[/url][/i][/color]"][color=green]
- quebra de linha uito longas no código.
[/color]