Sie sind auf Seite 1von 3

Instituto Profesional

Escuela de Informtica

EVALUACIN 3

ASIGNATURA: POO2201 PROGRAMACIN ORIENTADO A OBJETOS I (JAVA)


PROFESOR: Hctor Moraga Aros
SECCIN: 01 Diurno

NOMBRE ALUMNO:

PUNTAJE MXIMO puntos NOTA


PUNTAJE OBTENIDO
FECHA /06/2017
DURACIN 120 minutos

INDICACIONES GENERALES

La nota 4,0 se obtiene logrando un 60% del puntaje total, lo que equivale a XX puntos.
Cuando termine la evaluacin, comprima la carpeta donde ha dejado su proyecto y
envela al docente a travs de Blackboard.

CREAR LA CARPETA NOMBREAPELLIDO-PRUEBA3POO2201 EN EL ESCRITORIO, DENTRO


DE ELLA CONSTRUIR SU PROYECTO. NO OLVIDE COLOCAR SU NOMBRE EN EL
COMENTARIO JAVADOC CORRESPONDIENTE DE LA CLASE PRINCIPAL.

Enunciado
Una automotora que vende automviles y camionetas necesita que le construyan una
nueva aplicacin para el registro de las compras. Para ello, la aplicacin debe cumplir con
el siguiente diagrama:

Diagrama de clases del problema


Instituto Profesional
Escuela de Informtica

Descripcin de las clases e interfaces:


a) Interfaz IDescuento: Interfaz que posee las constantes CAMIONETA=15, IVA=19 y
AUTOMOVIL=10, que representan un porcentaje de descuento de acuerdo al
precio de venta.
b) Clase Vehiculo: clase abstracta que tiene los atributos: cdigo (un texto), precio,
patente, marca, modelo y cilindrada. Se pide el constructor con todos los
parmetros y sus accesadores y mutadores. Posee tambin el mtodo abstracto
obtenerDescuento que retorna un entero, adems de los mtodos obtenerIVA y
totalConDescuento que no poseen parmetros de entrada. El IVA se calcula
despus de obtener el descuento respectivo.
c) Clase Camioneta: con el atributo booleano traccion4Ruedas. Clase debe tener
constructor con todos los parmetros, sus accesadores y mutadores y el mtodo
toString.
d) Clase Automovil: con los atributos puertas (un entero) y deLujo (un boolean).
Clase debe tener constructor con todos los parmetros, sus accesadores y
mutadores y el mtodo toString.

Nota: tanto para Camioneta, como para Automovil, el mtodo toString debe
devolver el precio del automvil, el IVA y el precio total con el descuento.

e) Clase Automotora: clase que almacena una coleccin de Vehiculos. Tiene


implementados los mtodos:
a. agregarVehiculo, el cual me agrega un vehculo a la coleccin solamente si
no se encuentra su cdigo. El mtodo retorna true o false dependiendo de
si se pudo agregar el vehculo a la lista o no.
b. borrarVehiculo, me borra un vehculo de la coleccin mediante el cdigo. Si
se borra exitosamente el vehculo debe devolver true, y false en caso
contrario.
c. listarVehiculos, me devuelve un String con la lista de los vehculos. Este
String debe ser multilnea (para ello al final de cada lnea agregar un \n).

Debe validar que los valores ingresados en los distintos componentes, no permitan que la
aplicacin se caiga. Para ello utilizar las excepciones respectivas.

Para la interfaz grfica del usuario, se les pide las siguientes ventanas:

El men Aplicacin solo tiene el tem Salir, el que cierra la aplicacin.


Instituto Profesional
Escuela de Informtica

El profesor mostrar el programa funcionando para salir de dudas de lo que se pide.


Recordar que se debe programar en java aplicando todas las convenciones aprendidas en
clases y encapsulando la clase.