Duvidas com ArrayList.contains()
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.contains(nm)){
JOptionPane.showMessageDialog(null, "Item "+lista.get(i)+" foi deletado com sucesso.");
lista.remove(i);
}//if
}//for
}//removeLeonardo Narciso
Respostas
Lucas Iorio
18/01/2012
Lucas Iorio
18/01/2012
A.equals(B) //seja true //&& B.equals(A) //seja true também
Douglas Eric
18/01/2012
Lucas Iorio
18/01/2012
Lucas Iorio
18/01/2012
Douglas Eric
18/01/2012
for(int i=0;i<lista.size();i++){
if(lista.get(i).contains(nm)){//pega a string na lista e verifica se nm está condida nela
JOptionPane.showMessageDialog(null, "Item "+lista.get(i)+" foi deletado com sucesso.");
lista.remove(i);
}
}Lucas Iorio
18/01/2012
for(int i=0;i<lista.size();i++){
if(lista.get(i).contains(nm)){//pega a string na lista e verifica se nm está condida nela
JOptionPane.showMessageDialog(null, "Item "+lista.get(i)+" foi deletado com sucesso.");
lista.remove(i);
}
}Lucas Iorio
18/01/2012
ArrayList<String>lista, Capacete cp
ArrayList<Capacete>lista
package com.byiorio;
import java.util.ArrayList;
public class LojaCapacete {
public static void main(String[] args) {
ArrayList<Capacete> lista = new ArrayList<Capacete>();
lista.add(new Capacete("descr1",2d));
lista.add(new Capacete("descr2",2d));
lista.add(new Capacete("descr3",2d));
lista.add(new Capacete("descr4",2d));
//item a ser removido
String apagar="descr1";
//apagando
for (Capacete capacete : lista) {
if (apagar.equals(capacete.getDescricao())){
lista.remove(capacete);
break;
}
}
//listando
for (Capacete capacete : lista) {
System.out.println(capacete.getDescricao());
}
}
}
class Capacete {
String descricao;
double preco;
public Capacete(String descricao, double preco){
this.descricao = descricao;
this.preco = preco;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public double getPreco() {
return preco;
}
public void setPreco(double preco) {
this.preco = preco;
}
}
Lucas Iorio
18/01/2012
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
Douglas Eric
18/01/2012
Lucas Iorio
18/01/2012
Lucas Iorio
18/01/2012
Douglas Eric
18/01/2012
Lucas Iorio
18/01/2012
Douglas Eric
18/01/2012
Douglas Eric
18/01/2012
Lucas Iorio
18/01/2012
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())
nm=JOptionPane.showInputDialog("Digite o nome do produto a ser retirado: ");
for(int i=0; i<lista.size(); i++){
if(lista.get(i).equals(nm)
Lucas Iorio
18/01/2012
Lucas Iorio
18/01/2012
Lucas Iorio
18/01/2012
Lucas Iorio
18/01/2012
Murilo Lopes
18/01/2012
public void apagar(){
System.out.println("Digite o nome que deseja apagar:");
String nome = scanner.nextLine();
for (Pessoa p : pessoas)
if(p.getNome().equals(nome)){
pessoas.remove(p);
break;
}
System.out.println("Cadastro apagado com sucesso!");
msgVoltar();
}Murilo Lopes
18/01/2012
Murilo Lopes
18/01/2012
Murilo Lopes
18/01/2012
Murilo Lopes
18/01/2012
public static void exibe(ArrayList<Capacete> lista){
JScrollPane scrollpane = new JScrollPane();//criação da barra de rolagem
JFrame janela = new JFrame("PRODUTOS CADASTRADOS!");
scrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);//never cancela a barra de rolagem horizontal
scrollpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);//define a política de utilização da barra de rolagem vertical
janela.setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE);
janela.setSize(500, 690);
janela.setVisible(true);
JOptionPane.showMessageDialog(null, lista,"Lista de produtos cadastrados!",JOptionPane.INFORMATION_MESSAGE);
}//exibeNelson Silva
18/01/2012
Murilo Lopes
18/01/2012
André Pereira
18/01/2012
Murilo ângelo
18/01/2012
André Pereira
18/01/2012
Murilo Lopes
18/01/2012
Murilo ângelo
18/01/2012
public static void exibe(ArrayList<Capacete> lista){
JScrollPane scrollpane = new JScrollPane();//criação da barra de rolagem
JFrame janela = new JFrame("PRODUTOS CADASTRADOS!");
scrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);//never cancela a barra de rolagem horizontal
scrollpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);//define a política de utilização da barra de rolagem vertical
janela.setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE);
janela.setSize(500, 690);
janela.setVisible(true);
JOptionPane.showMessageDialog(null, lista,"Lista de produtos cadastrados!",JOptionPane.INFORMATION_MESSAGE);
}//exibe
public static void exibe(ArrayList<Capacete> lista){
JList<Capacete> list = new JList<>(new Vector<>(lista));
JScrollPane scrollpane = new JScrollPane(list);
scrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
scrollpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
JFrame janela = new JFrame("PRODUTOS CADASTRADOS!");
janela.add(scrollpane);
janela.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // não terminar a máquina virtual
janela.setSize(500, 690);
janela.validate();
janela.setVisible(true);
}
public static void exibe(ArrayList<Capacete> lista){
JList list = new JList(new Vector<Capacete>(lista));
JScrollPane scrollpane = new JScrollPane(list);
...
Murilo Lopes
18/01/2012
JList<Capacete> list = new JList<>(new Vector<>(lista));
Douglas Eric
18/01/2012
JList<Capacete> list = new JList<>(new Vector<>(lista));
Douglas Eric
18/01/2012
JList<Capacete> list = new JList<>(new Vector<>(lista));
JList<Capacete> list = new JList<Capacete>(new Vector<Capacete>(lista));
Leonardo Narciso
18/01/2012
Douglas Eric
18/01/2012
JList list = new JList(new Vector<Capacete>(lista));
JList list = new JList(new Vector(lista));
Douglas Eric
18/01/2012
JList list = new JList(new Vector(lista));
Douglas Eric
18/01/2012
JList list = new JList(new Vector(lista));
Douglas Eric
18/01/2012
JList list = new JList(new Vector(lista));
Douglas Eric
18/01/2012
JList list = new JList(new Vector<Capacete>(lista));
Douglas Eric
18/01/2012
public void actionPerformed(ActionEvent e){
if (e.getSource()==botao1){
cadastro();
}//botao1
if(e.getSource()==botao2){
remove();
}//botao2
if(e.getSource()==botao3){
pesquisa();
}//botao3
if(e.getSource()==botao4){
edita();
}//botao4
if(e.getSource()==botao5){
exibe();
}//botao5
if(e.getSource() == botao6){
this.setVisible(false);
}//botao6
if (e.getSource()==BotaoOK){
//aqui fica a ação de destravar o botão.
}//if
}//actionPerformed
public void exibe(){
JList list=new JList(new Vector<Capacete>(lista));
JFrame janela = new JFrame("PRODUTOS CADASTRADOS!");
JPanel botoes = new JPanel(new GridLayout(1, 2));
botoes.add(BotaoOK);
janela.setLayout(new BorderLayout());
janela.getContentPane().add(botoes, BorderLayout.SOUTH);
JScrollPane scrollpane = new JScrollPane(list);
scrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
janela.add(scrollpane);
janela.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); // não terminar a máquina virtual
janela.setSize(800, 600);
janela.validate();
janela.setVisible(true);
}//exibeLeonardo Narciso
18/01/2012
package NetoCapacetesPACKAGE;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Cadastro extends JFrame implements ActionListener{
private static final long serialVersionUID = 1L;
Capacete cp=new Capacete();
public JLabel lblnome, lbltamanho, lblquantidade, lblpreco, lblid;
public JTextField jtfnome, jtftamanho, jtfquantidade, jtfpreco, jtfid;
public JButton BotaoOK, BotaoCancelar;
public Cadastro() {
// painel com os dados
lblid= new JLabel(" ID: ");
jtfid= new JTextField();
lblnome = new JLabel(" Nome: ");
jtfnome = new JTextField();
lbltamanho = new JLabel(" Tamanho: ");
jtftamanho = new JTextField();
lblquantidade = new JLabel(" Quantidade: ");
jtfquantidade = new JTextField();
lblpreco=new JLabel(" Preço: ");
jtfpreco=new JTextField();
JPanel pGrid = new JPanel(new GridLayout(5,2));
pGrid.add(lblid);
pGrid.add(jtfid);
pGrid.add(lblnome);
pGrid.add(jtfnome);
pGrid.add(lbltamanho);
pGrid.add(jtftamanho);
pGrid.add(lblquantidade);
pGrid.add(jtfquantidade);
pGrid.add(lblpreco);
pGrid.add(jtfpreco);
// painel com o cadastro
// painel com os comandos
BotaoOK = new JButton("OK");
BotaoCancelar = new JButton("Cancelar");
BotaoOK.addActionListener(this);
BotaoCancelar.addActionListener(this);
JPanel pBotoes = new JPanel(new GridLayout(1, 2));
pBotoes.add(BotaoOK);
pBotoes.add(BotaoCancelar);
// painel do JFrame
this.setLayout(new BorderLayout());
this.getContentPane().add(pGrid, BorderLayout.NORTH);
this.getContentPane().add(pBotoes, BorderLayout.SOUTH);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("Cadastro");
this.setSize(400, 190);
this.setResizable(true);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
public void actionPerformed(ActionEvent a){
if (a.getSource()==BotaoOK){
cp.id=jtfid.getText();
cp.nome=jtfnome.getText();
cp.quantidade=jtfquantidade.getText();
cp.tamanho=jtftamanho.getText();
cp.preco=jtfpreco.getText();
JOptionPane.showMessageDialog(null, "Produto cadastrado com sucesso!"+cp);
this.setVisible(false);
}//botaoOK
if(a.getSource()==BotaoCancelar){
this.setVisible(false);
}//botaoCancelar
}//actionPerformed
}
package NetoCapacetesPACKAGE;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.ImageIcon;
public class mainNetoCapacetes extends JFrame implements ActionListener{
private static final long serialVersionUID = 1L;
ArrayList<Capacete> lista=new ArrayList<Capacete>();
ImageIcon imgadiciona=new ImageIcon("C:\\Users\\7\\Desktop\\LEO\\LeoNarciso WORKSPACE\\NetoCapacetes\\NetoCapacete_imagens\\adiciona.png");
ImageIcon imgremove=new ImageIcon("C:\\Users\\7\\Desktop\\LEO\\LeoNarciso WORKSPACE\\NetoCapacetes\\NetoCapacete_imagens\\remove.png");
ImageIcon imgpesquisa=new ImageIcon("C:\\Users\\7\\Desktop\\LEO\\LeoNarciso WORKSPACE\\NetoCapacetes\\NetoCapacete_imagens\\pesquisa.png");
ImageIcon imgedita=new ImageIcon("C:\\Users\\7\\Desktop\\LEO\\LeoNarciso WORKSPACE\\NetoCapacetes\\NetoCapacete_imagens\\edita.png");
ImageIcon imgexibe=new ImageIcon("C:\\Users\\7\\Desktop\\LEO\\LeoNarciso WORKSPACE\\NetoCapacetes\\NetoCapacete_imagens\\exibe.png");
ImageIcon imgsair=new ImageIcon("C:\\Users\\7\\Desktop\\LEO\\LeoNarciso WORKSPACE\\NetoCapacetes\\NetoCapacete_imagens\\sair.png");
//criando imagens
JButton botao1=new JButton("Cadastrar produtos.");
JButton botao2=new JButton("Remover produtos.");
JButton botao3=new JButton("Pesquisar produtos.");
JButton botao4=new JButton("Editar produtos.");
JButton botao5=new JButton("Exibir produtos.");
JButton botao6=new JButton("SAIR.");
JButton botaoOK= new JButton("OK");
//criando botoes
public mainNetoCapacetes(){//CONSTRUTOR
super("Created by Leonardo Narciso - Contact: leonarciso1988@hotmail.com");//define o nome da janela do gridlayout
Container pane = this.getContentPane();
pane.setLayout(new GridLayout(6,1)); //define o layout
pane.add(botao3);
pane.add(botao4);
pane.add(botao5);
pane.add(botao6);
pane.add(botao1);
pane.add(botao2);
//adicionando botoes
botao1.setIcon(imgadiciona);
botao2.setIcon(imgremove);
botao3.setIcon(imgpesquisa);
botao4.setIcon(imgedita);
botao5.setIcon(imgexibe);
botao6.setIcon(imgsair);
//adicionando imagens aos botoes
botaoOK.setForeground(Color.RED);
//alterando a cor do da fonte do botão
botao1.addActionListener(this);
botao2.addActionListener(this);
botao3.addActionListener(this);
botao4.addActionListener(this);
botao5.addActionListener(this);
botao6.addActionListener(this);
botaoOK.addActionListener(this);
this.getContentPane().add(botao1);
this.getContentPane().add(botao2);
this.getContentPane().add(botao3);
this.getContentPane().add(botao4);
this.getContentPane().add(botao5);
this.getContentPane().add(botao6);
this.setContentPane(pane); //define um container para o JFrame
this.setSize(540,500);
this.setVisible(true);
}//CONSTRUTOR
public static void main(String args[]){
mainNetoCapacetes jan = new mainNetoCapacetes();
jan.setSize(540, 500);
jan.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jan.setVisible(true);
}//main
public void actionPerformed(ActionEvent e){
if (e.getSource()==botao1){
cadastro();
}//botao1
if(e.getSource()==botao2){
remove();
}//botao2
if(e.getSource()==botao3){
pesquisa();
}//botao3
if(e.getSource()==botao4){
edita();
}//botao4
if(e.getSource()==botao5){
exibe();
}//botao5
if(e.getSource() == botao6){
this.setVisible(false);
}//botao6
if (e.getSource()==botaoOK){
}//if
}//actionPerformed
public void cadastro(){
Capacete cp1=new Capacete();
Cadastro cad = new Cadastro();
cp1.nome=cad.cp.getNome();
lista.add(cp1);
//aqui era pra fazer a ligação com a classe Cadastro();
if(cp1.nome==null||cp1.id==null||cp1.quantidade==null||cp1.tamanho==null||cp1.preco==null){
lista.remove(cp1);
}//if
}//cadastro
public void exibe(){
JList list=new JList(new Vector<Capacete>(lista));
JFrame janela = new JFrame("PRODUTOS CADASTRADOS!");
JPanel botoes = new JPanel(new GridLayout(1, 2));
botoes.add(botaoOK);
janela.setLayout(new BorderLayout());
janela.getContentPane().add(botoes, BorderLayout.SOUTH);
JScrollPane scrollpane = new JScrollPane(list);
scrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
janela.add(scrollpane);
janela.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); // não terminar a máquina virtual
janela.setSize(800, 600);
janela.setVisible(true);
}//exibe
}//class