Está en la página 1de 5

Instituto Profesional

Escuela de Informática
z

EVALUACIÓN 2

ASIGNATURA: DSY2101 – DESARROLLO DE SOFTWARE


PROFESOR:
SECCIÓN: 14D

PUNTAJE MÁXIMO 33 puntos NOTA


PUNTAJE OBTENIDO
FECHA
DURACIÓN 120 minutos

INDICACIONES GENERALES
La nota 4,0 se obtiene logrando un 60% del puntaje total.
Cuando termine la evaluación, comprima la carpeta donde ha dejado los trabajos de la
prueba y siga las instrucciones del docente.

APRENDIZAJES ESPERADOS
 Construye clases abstractas para que sean heredadas.
 Programa clases e interfaces en una aplicación orientada a objetos para resolver un
problema.
 Programa clases que utilizan herencias en una aplicación orientada a objetos para
resolver un problema.

Enunciado
Se desea construir una aplicación que permita registrar los automóviles que se venden en
la concesionaria FranceCar. Para esto se solicita su participación dentro del equipo de
desarrollo y así permitir dar solución a este requerimiento.

A continuación se describen los atributos a definir en las clases Automóvil, Suv y Sedán,
donde correspondan:

Se sabe que los Autos tienen una número de chasis, cilindrada y precio. Los Suv tienen
tracción (mínimo 2 y máximo 4) y los Sedán cuentan con el atributo “versión Sedan” (A, B o
C)
Instituto Profesional
Escuela de Informática

La interface ImpuestosYDescuentos tiene:


 iva: 19%
 descuentoSuv: 10%
 descuentoSedan: 5%

Los métodos de la interfaz son:


a) obtenerTotalCompra: calcula el precio final de la compra, que es el precio del auto
por la cantidad de unidades compradas. Esta cantidad se ingresa por el usuario del
sistema.
b) descontar: calcula el descuento que se aplica sobre el total calculado en el método
anterior. Se debe calcular el descuento definido en la interfaz dependiendo del tipo
de auto.
c) obtenerTotalFinal: calcula el total de la compra considerando los descuentos. Se
debe incluir en el total, el impuesto asociado al IVA.

La clase Auto debe tener un método abstracto que retorne la clasificación del auto (Suv o
Sedán), el número de Chasís y el precio. Si es un Auto SUV debe agregar tracción. Si es un
Sedán debe agregar “versión Sedan” mostrando si es tipo A, B o C. El método debe retornar:
“SUV: Chasis X12X3-2, $15.990.990 para motor tracción 4"
o
“SEDÁN: Chasis XDL3S, $10.990.000 versión B"

La clase Suv no tiene subclases.

Además, deben existir los siguientes métodos en las clases:


 constructores, sobrecargando el método
 accesadores
 mutadores considerando las reglas de negocio
 toString que retorne los atributos de todas las clases sobreescribiendo el método.

Debe existir una clase RegistroAuto que permita:


 Guardar en una colección todos los Autos(Suv o Sedan) validando que no
exista el número de Chasis
 Mostrar en pantalla una lista con todos los Autos y sus atributos.
 Eliminar un Auto por su número de Chasis.
 Obtener la cantidad de Autos que son caros, esto es que tienen un precio mayor a
$10.000.000.

Desde la clase que contiene el main debe:


 Agregar un Auto Suv y un Auto Sedán a la colección.
 Debe mostrar el total final para el Auto Suv.
 Obtener la cantidad de Autos caros.
 Eliminar un Auto
Instituto Profesional
Escuela de Informática

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

CREAR LA CARPETA NOMBREAPELLIDO EN EL DISCO DE RESPALDO:, DENTRO DE ELLA


CONSTRUIR SU PROYECTO. NO OLVIDE COLOCAR SU NOMBRE EN EL COMENTARIO
JAVADOC CORRESPONDIENTE.
Instituto Profesional
Escuela de Informática
Rúbrica

Sigla Leyenda

TL TOTALMENTE LOGRADO
ML MEDIANAMENTE LOGRADO
PL PARCIALMENTE LOGRADO
NL NO LOGRADO

Aspectos a Evaluar TL ML PL NL Ptos


3 2 1 0
1) Definir Define los Define los Define los Define los
correctamente atributos, atributos, atributos, atributos,
los atributos, constructores, constructores, constructores, constructores,
constructores, accesadores y accesadores y accesadores y accesadores y
accesadores y mutadores mutadores con mutadores mutadores con
mutadores de correctamente 1 o 2 errores con 3 o 4 más de 4
todas las clases errores errores
2) Definir el Define Define el Define el No define el
método correctamente el método toString método método toString
toString en las método toString en las clases toString en las
clases en las clases sobreescribiend clase padre
sobreescribiend sobreescribiendo o el método e pero no
o el método el método e invocando al sobreescribe
invocando al super para el método en
super para retornar todos las subclases
retornar todos los los atributos en
atributos una sola
subclase
3) Definir la clase Define la clase Define tres Define dos Define una o
Auto como Auto como restricciones restricciones ninguna
abstracta, Suv abstracta, Suv restricción
como final y sus como final y sus
subclases subclases
4) Definir el Define el método Define el Define el No implementa
método abstracto en Auto método método el método
abstracto en e implementa en abstracto en abstracto en
Auto e las subclases Auto e Auto y no
implementar implementa en implementa
en las subclases una subclase en las
subclases
5) Definir Define Define el Define el Define el
correctamente correctamente el método obtener método método obtener
el método método obtener total con 1 error obtener total total con más
obtener total total con 2 errores de 2 errores
6) Definir Define Define el Define el Define el
correctamente correctamente el método método método
el método método descontar descontar descontar con
descontar descontar aplicando aplicando más de 2
aplicando polimorfismo en polimorfismo errores
polimorfismo las subclases en las
con 1 error subclases con
Instituto Profesional
Escuela de Informática
2 errores en
las subclases
7) Definir Define Define el Define el Define el
correctamente correctamente el método calcular método método
el método método calcular total final con 1 calcular total descontar con
calcular total total final error final con 2 más de 2
final errores errores
8) Definir interfaz Define la interfaz Define la Define la No define
y se con constantes y interfaz con 2 interfaz con interfaz
implementa métodos y se constantes y 2 una contante
coloca el métodos y un método
implements
9) Crear métodos Crea métodos Crea método Crea sólo un No define
agregar y listar agregar validando agregar método métodos
previa creación y listar validando y correcto
de la colección correctamente listar con 1 o 2
errores
10) Crear método Crea método Crea método Crea sólo un No define
eliminar y eliminar y eliminar y método métodos
obtener obtener obtener con 1 o correcto
correctamente 2 errores
11) Crear el main e Crea objetos, Crea objetos, Crea objetos, No crea objetos
invocar a todos invocando a invocando a 2 o invocando a 1
los métodos todos los 3 métodos método
métodos

Puntajes Nota

Puntaje Total: 33 7.0


Puntaje: 20 4.0

También podría gustarte