Sunteți pe pagina 1din 11

package arraylist;

import java.util.ArrayList;

import javax.swing.JOptionPane;

public class Ventas {

String nombre;

String modelo;

int precio;

Ventas(String nombre, String modelo, int precio)

this.nombre = nombre;

this.modelo = modelo;

this.precio = precio;

public void setNombre(String nombre)


{

this.nombre = nombre;

public void setModelo(String modelo)

this.modelo = modelo;

public void setPrecio(int precio)

this.precio = precio;

public static void main(String args[])

ArrayList<Ventas> lista = new ArrayList<Ventas>();

String opcion;

boolean uso = true;

while(uso){

opcion = JOptionPane.showInputDialog("1. Introducir \n"

+"2. Eliminar \n"


+"3. Buscar \n"

+"4. Mostrar \n"

+"5. Modificar \n"

+"6. Eliminar todo \n"

+"7. Salir \n");

String listado = "";

switch(opcion){

case "1":

String nombre = JOptionPane.showInputDialog("Introduzca el nombre del cliente ");

String modelo = JOptionPane.showInputDialog("Introduzca el modelo del coche");

int precio = Integer.parseInt(JOptionPane.showInputDialog("Introduzca el precio"));

lista.add(new Ventas(nombre, modelo, precio));

for( int i = 0 ; i < lista.size(); i++)

{
listado += (i+1)+ "- " + " CLIENTE: " + lista.get(i).nombre

+ "\n" + " MODELO: " + lista.get(i).modelo

+ "\n" + " PRECIO: " + lista.get(i).precio + "\n\n";

JOptionPane.showMessageDialog(null, listado);

break;

case "2":

String cliente_eliminar = JOptionPane.showInputDialog("Introduzca el nombre a


eliminar ");

for(int i=0; i<lista.size(); i++)

if(lista.get(i).nombre.equals(cliente_eliminar))

lista.remove(i);

for( int i = 0 ; i < lista.size(); i++)

listado += (i+1)+ "- " + " CLIENTE: " + lista.get(i).nombre


+ "\n" + " MODELO: " + lista.get(i).modelo

+ "\n" + " PRECIO: " + lista.get(i).precio + "\n\n";

JOptionPane.showMessageDialog(null, listado);

break;

case "3":

String resultado_busqueda = "Nombre no encontrado";

String nombre_buscado = JOptionPane.showInputDialog("Introduzca el nombre a


buscar ");

for( int i = 0 ; i < lista.size(); i++)

if(lista.get(i).nombre.equals(nombre_buscado))

resultado_busqueda ="";

resultado_busqueda += " CLIENTE: " + lista.get(i).nombre


+ "\n" + " MODELO: " + lista.get(i).modelo

+ "\n" + " PRECIO: " + lista.get(i).precio;

JOptionPane.showMessageDialog(null, resultado_busqueda);

break;

case "4":

if(!lista.isEmpty())

for( int i = 0 ; i < lista.size(); i++)

listado += (i+1)+ "- " + " CLIENTE: " + lista.get(i).nombre

+ "\n" + " MODELO: " + lista.get(i).modelo

+ "\n" + " PRECIO: " + lista.get(i).precio + "\n\n";

JOptionPane.showMessageDialog(null, listado);
}else{

JOptionPane.showMessageDialog(null, " LISTA VACIA ", "",


JOptionPane.WARNING_MESSAGE);

break;

case "5":

String cliente_modificar = JOptionPane.showInputDialog("Introduzca el nombre del


cliente a modificar");

String nombre_nuevo = JOptionPane.showInputDialog("Introduzca el nombre nuevo


");

String modelo_nuevo = JOptionPane.showInputDialog("Introduzca el nuevo modelo


de coche ");

int precio_nuevo = Integer.parseInt(JOptionPane.showInputDialog("Introduzca el


precio nuevo "));

for(int i=0; i<lista.size(); i++)


{

if(lista.get(i).nombre.equals(cliente_modificar))

lista.get(i).setNombre(nombre_nuevo);

lista.get(i).setModelo(modelo_nuevo);

lista.get(i).setPrecio(precio_nuevo);

listado += " CLIENTE: " + lista.get(i).nombre

+ "\n" + " MODELO: " + lista.get(i).modelo

+ "\n" + " PRECIO: " + lista.get(i).precio;

JOptionPane.showMessageDialog(null, listado);

break;
case "6":

lista.clear();

JOptionPane.showMessageDialog(null, " LISTA VACIA ", "",


JOptionPane.WARNING_MESSAGE);

break;

case "7":
uso = false;

break;

default:

JOptionPane.showMessageDialog(null, "Opcin no vlida ");

break;

S-ar putea să vă placă și