Sei sulla pagina 1di 3

Escuela de Informática y Telecomunicaciones

Sede Concepción
REFORZAMIENTO EVALUACIÓN 2
DESARROLLO DE SOFTWARE
SECCIÓN 5
Docente - Jazna Meza Hidalgo - Ayudante - Nicolas Torres
Octubre 2017

APRENDIZAJES ESPERADOS
1. Utilizar los componentes de una clase en arreglos o colecciones aplicando herencia de
acuerdo a los requerimientos dados por la organización.

2. Programar los componentes y eventos que componen un diagrama de clases con


arreglos o colecciones, utilizando herencia para dar solución a un problema dado por
la organización.

ENUNCIADO
Una distribuidora de bebidas alcohólicas desea construir una aplicación que le permita
calcular el precio de sus productos. La distribuidora maneja 2 tipos de bebidas: vino y
licor. Cada tipo tiene un impuesto distinto según lo define el Servicio de Impuestos Internos
(SII). En la primera etapa de desarrollo del proyecto se ha diseñado el diagrama de clases
(ver Figura 1). Los sabores posibles de un licor son: frutas, hierbas y especias.

DESCRIPCIÓN DE interface
La interfaz debe contener los valores de los impuestos aplicados a cada bebida alcohólica:

1. Descuento promoción: 5 %

2. Impuesto a los vinos: 20.5%

3. Impuesto a los licores: 31.5%

Los métodos presentes en la interfaz:

1. calcularImpuesto(): retorna el valor del impuesto dependiendo del tipo de bebida


alcohólica.

2. calcularTotalPagar(): retorna el precio final en el cual será vendido. Este precio


considera el descuento por promoción.

3. calcularDescuentoPromocion(): retorna el descuento por promoción que tiene el pro-


ducto. Este descuento se aplica sobre el valor de la bebida considerando el impuesto.

1
Escuela de Informática y Telecomunicaciones
Sede Concepción

Figure 1: Diagrama de clases

DESCRIPCIÓN DE CLASES
Todas las clases deben contener:

• Constructor indicado en el diagrama de clases,

• Métodos GETTER,

• Métodos SETTER,

• Método de toString() (sobreescrito en todas las clases) que retorne TODOS los atri-
butos.

La clase Vino no puede tener subclases.

La clase BebidaAlcoholica debe contener un método abstracto obtenerCategoria() que per-


mita retornar la categorı́a de la bebida que se obtiene de acuerdo a:

2
Escuela de Informática y Telecomunicaciones
Sede Concepción

CONDICIÓN CATEGORÍA
Es vino con más de 24 meses en barril A
Es vino con 23 o menos meses en barril B
Es licor sabor frutas C
Es licor sabor hierbas o especias D

COLECCIÓN DE OBJETOS
Debe implementar la clase RegistroBebidas que permita:

1. Almacenar en una colección todas las bebidas comprobando que su marca no exista.

2. Mostrar en pantalla una lista con todas las bebidas y sus atributos.

3. Eliminar una bebida por su marca.

4. Retornar la cantidad de bebidas cuyo precio es mayor o igual a 6500.

CLASE DE PRUEBA
Construir una clase que contenga un método main que permita:

• Agregar un vino y un licor a la distribuidora.

• Mostrar el precio final del vino.

• Mostrar el contenido de la lista.

• Mostrar el total de bebidas cuyo precio sea mayor o igual a 6500.

Potrebbero piacerti anche