Está en la página 1de 2

Universidad de Los Andes

Ingeniería de Sistemas y Computación


ISIS1204 – Algorítmica y Programación por Objetos I
Laboratorio 4 Cupi2

Objetivo:
Trabajar con los conceptos de expresión lógica, instrucción condicional y creación de objetos.

Etapa 1: Preparación
1. Descargue del sitio web de CUPI2 (http://cupi2.uniandes.edu.co) el ejemplo llamado n2_tienda
2. Cree el respectivo proyecto en Eclipse, utilizando para esto lo estudiado en el nivel anterior
3. Ejecute el programa a partir de la clase InterfazTienda (del paquete uniandes.cupi2.tienda.interfaz)

Etapa 2: Modificación del código fuente del proyecto


4. Utilizando Eclipse, modifique el programa de la manera que se explica a continuación. Cada vez que
haga una de las modificaciones, ejecute el programa para verificar que todo funciona correctamente.
Clase: InterfazTienda En el método constructor de la clase Interfaz tienda que se encuentra en el paquete
de la interfaz gráfica, modifique la inicialización de los productos para que cumpla
con el siguiente estado inicial:

(1) Libreta de apuntes, producto de papelería, a $5.500 pesos la unidad.


(2) Leche en bolsa de 1 litro, producto de supermercado, a $2.100 pesos.
(3) Jabón en polvo, producto de supermercado, a $4.200 el kilo.
(4) Aspirina, producto de droguería, a $2.400 la caja de 12 unidades.

Por último tenemos la siguiente tabla para resumir el inventario de unidades de la


tienda y el tope mínimo que se debe alcanzar para poder hacer un nuevo pedido:

Producto Cantidad en Tope


bodega mínimo
Libreta 44 15
Leche 25 10
Jabón 36 8
Aspirina 13 11

NOTA: No modifique líneas de código innecesarias ya que puede causar


malfuncionamiento en la interfaz gráfica.

Clase: Producto Cree un método que permita aumentar el valor unitario del producto, utilizando la
siguiente política: “Si el producto cuesta menos de $1000, aumentar el 1%. Si cuesta
entre $1000 y $5000, aumentar el 2%. Si cuesta más de $5000 aumentar el 3%.”
Clase: Tienda Modifique el método llamado metodo1( ) para que llame el método anterior para
(1 estrella) cada uno de los 4 productos de la tienda. Verifique que la implementación es
correcta, retornando una cadena de texto informando el precio de cada uno de los
cuatro productos.
Clase: Producto Agregue a la clase un atributo de tipo boolean llamado “canastaFamiliar”. En el
constructor de la clase inicialícelo en false.
Clase: Producto Modifique el método calcularPrecioFinal( ) para que, si el producto pertenece a la
canasta familiar, le haga un descuento de 5% sobre el valor unitario.
Clase: Producto Agregue a la clase un método llamado volverDeCanastaFamilar( ) que asigna el
valor true al atributo llamado “canastaFamiliar”.
Clase: Tienda Modifique el método llamado metodo2( ) para que convierta en productos de la
(1 estrella) canasta familiar todos aquellos productos de la tienda que sean de supermercado y
que cuesten menos de $5000. Verifique que la implementación sea correcta,
retornando una cadena de texto informando para cada uno de los cuatro productos
cuáles son de canasta familiar.
Clase: Producto Escriba el método String darNombreTipo() que retorna una cadena con el nombre
(1 bono) del tipo de producto (ej.: “Papelería”). Debe usar la instrucción switch en su
solución.

Etapa 3: Publicar el resultado del ejercicio en SICUA+


5. Siga las instrucciones dadas en el nivel anterior para subir el ejercicio modificado que acaba de construir.

También podría gustarte