martes, 5 de julio de 2011

ArrayList : ejercicios Parte I

   Se tiene la clase Producto, de atributos codigo(int), nombre(String), tipo(String), precio(double), stock(int)

- Implementa la clase ArregloProducto que cotenga los metodos Agregar, eliminar, obtener, buscar, tamaño

-Implemente la clase FrmProducto de la GUI:
    - Agregar evitando repetidos
    - Aumetar el precio de los productos tipo "Oficina" en 10%
    - Eliminar los productos que tenga stock cero

Import java.util.*;
public class ArregloProducto{
            private ArrayList<Producto> lista = new ArrayList< Producto >();

            public int tamaño(){
                        return lista.size();
            }
            public void adicionar(Producto e){
                        lista.add(e);
            }
            public void eliminar(int pos){
                        lista.remove(pos);
            }
            public Producto obtener(int pos){
                        return lista.get (pos);
            }
            public Producto buscar(int codigo){
                        for(Producto x: lista)
                                    if(x.getCodigo()== codigo)
                                                return x;
                        return null;
            }

            public void aumentoPrecio(){
                        for(Producto x: lista)
                                    if(x.getTipo ().equals(“Oficina”))
                                   x.setPrecio(x.getPrecio()*1.10);
            }
            public void eliminaProductosStockCero(){
                        for(int i =0; i< lista.size(); i++){
                                    if(lista.get (i).getStock () == 0){
                                               lista.remove(i);
                                               i--;      
                                   }
                        }
            }
}
public class FrmProducto extdns JApplet{
            ArregloProducto arreglo = new ArregloProducto();

            public void init(){}

            public void agregar(){
                        Producto p=  arreglo.buscar(getCodigo());       
                        if(p == null){
                                   Producto aux = new Producto(getCodigo(), getNombre(),                                                                             getipo(), getPrecio(), getStock());
                                   arreglo.agregar(aux);
                        }         

            }
            public void aumentar(){
                        arreglo.aumentoPrecio();
            }
            public void eliminar(){
                        arreglo. eliminaProductosStockCero ();
            }

}

5 comentarios:

  1. PROFESOR POR FVAOR COMO SE HACE LLAMADO O INVOCACION EN LA GUI..POR FAVOR UN PAR DE EJEMPLOS...GRACIASS..

    ResponderEliminar
  2. que profe no va a poner nada en las vacaciones,
    algo por favor, cualquier cosa.

    ResponderEliminar
  3. sagaz no va a enseñar 3 ciiclo?

    ResponderEliminar
  4. no entiendo nada por favor alguien que me expliqueeee

    ResponderEliminar