Vous êtes sur la page 1sur 11

ArrayList

SISE

ArrayList
Operaciones con objetos

Operaciones de mantenimiento:
Empleando la clase ArrayList realice un mantenimiento de productos. Para ello, implemente las clases Producto, ArregloProductos y Principal. Paso 1 Disee la clase Producto en el paquete semana8 que tenga como atributos privados los siguientes datos: cdigo, descripcin, precio unitario y stock. Implemente mtodos de acceso set/get

Pgina 1

ArrayList

SISE

Paso 2 Disee la clase ArregloProductos en el paquete semana8 que tenga como atributo privado un objeto de tipo ArrayList; luego, implemente los siguientes mtodos: Un constructor sin parmetros que cree el objeto ArrayList Un mtodo adicionar que reciba un producto y lo adicione al ArrayList Un mtodo eliminar que reciba un producto y lo elimine del ArrayList Un mtodo obtener que reciba una posicin y retorne el producto de esa posicin Un mtodo buscar que reciba un cdigo y retorne el producto con ese cdigo Un mtodo tamao que retorne la cantidad de productos ingresados al ArrayList Un mtodo mayorprecio que retorne el producto ms caro Un mtodo menorprecio que retorne el producto ms barato

Pgina 2

ArrayList

SISE

Pgina 3

ArrayList

SISE

Paso 3 Una vez desarrollada las clases Producto y ArregloProductos, implemente los siguientes mtodos del programa principal: ingreso, consulta, modificacin, eliminacin y listado. En todo momento, el programa mostrar un listado como el siguiente: Cdigo Descripcin P_Unitario 901 Lavadora 600 902 Equipo 450 903 Refrigerador 1550 --------------------------------------------------------------------------------Total de Productos : 3 Producto ms caro : 1550 Producto ms barato : 450 Stock 10 12 8

Pgina 4

ArrayList

SISE

Pgina 5

ArrayList

SISE

Pgina 6

ArrayList

SISE

Pgina 7

ArrayList

SISE

Pgina 8

ArrayList

SISE

Pgina 9

ArrayList

SISE

Operaciones variadas:
En la clase Principal, implemente los siguientes mtodos: 1. Disee un mtodo que muestre los productos que empiecen con la letra m cuyo precio unitario se encuentre en el rango de precios ingresados desde la GUI.
void mostrar(){ imprimir("Codigo \t Descripcin \t P_Unitario \t Stock"); for(int i=0; i<p.tamao(); i++){ Producto x = p.obtener(i); char letra = x. getDescripcion().charAt(0); if(letra==m && x.getPu()>=getPreIni() && x.getPu()<=getPreFin()) imprimir(x.getCodigo()+"\t"+x.getDescripcion()+"\t"+ x.getPu()+"\t"+x.getStock()); } }

2. Disee un mtodo que muestre los productos que terminen con la letra a cuyo stock sea cero.
void mostrar(){ imprimir("Codigo \t Descripcin \t P_Unitario \t Stock"); for(int i=0; i<p.tamao(); i++){ Producto x = p.obtener(i); int pos = x. getDescripcion().length()-1; char letra = x. getDescripcion().charAt(pos); if(letra==a && x. getStock()==0) imprimir(x.getCodigo()+"\t"+x.getDescripcion()+"\t"+ x.getPu()+"\t"+x.getStock()); } }

3. Disee un mtodo que disminuya en 10% el precio unitario de aquellos productos cuyo stock sea mayor a 100.
void rebaja(){ for(int i=0; i<p.tamao(); i++){ Producto x = p.obtener(i); if(x.getStock()>100) x.setPu(x.getPu()*0.90); } listar();

} 4. Disee un mtodo que elimine a los productos cuyo stock sea menor al stock ingresado desde la GUI.
void eliminarVarios(){ for(int i=0; i<p.tamao(); i++){ Producto x = p.obtener(i); if(x.getStock()<getStock()){ p.eliminar(x); i--; } } listar();}

Pgina 10

ArrayList

SISE

Ejercicios
1. Asuma la existencia de la clase Celular que cuenta con los siguientes atributos privados: cdigo (entero), marca (cadena), modelo (cadena) y precio unitario (real). Considere que la clase cuenta con un constructor que inicializa los atributos y los mtodos de acceso set y get para cada atributo. Disee las opciones de ingresar, modificar y listar del mantenimiento de celulares. Para ello, implemente las clases ArregloCelulares (clase que maneja un objeto privado de tipo ArrayList) y la clase Principal (clase que controla la GUI) Adicionalmente, implemente en la clase ArregloCelulares los siguientes mtodos: a. Disee un mtodo que aumente en 8% el precio unitario a los celulares cuya marca termine con la letra a. b. Disee un mtodo que retorne los modelos de celular de la marca enviada como parmetro.

2. Asuma la existencia de la clase Video que cuenta con los siguientes atributos privados: codVideo (entero), nombre de pelcula (cadena), codGenero (0=comedia, 1=suspenso, 2=terror) y precio unitario (real). Considere que la clase cuenta con un constructor que inicializa los atributos y los mtodos de acceso set y get para cada atributo. Disee las opciones de ingresar, consultar y eliminar del mantenimiento de videos. Para ello, implemente las clases ArregloVideos (clase que maneja un objeto privado de tipo ArrayList) y la clase Principal (clase que controla la GUI). Adicionalmente, implemente en la clase Principal los siguientes mtodos: a. Disee un mtodo que imprima el precio unitario promedio de aquellos videos del gnero suspenso. b. Disee un mtodo que elimine los videos del gnero ingresado desde la GUI.

Pgina 11

Vous aimerez peut-être aussi