Ayudanos contestando la siguiente encuesta acerca de Videojuegos!
Ir a la encuesta
>

Tercer Avance de Proyecto

Objetivo

Poner en práctica los conocimientos sobre clases y programación orientada a objetos

Producto a Entregar

Un archivo comprimido con el programa generado en la actividad.

Forma de Trabajo

Individual

Tiempo estimado

1 hora

Forma de Entrega

Por Blackboard

Recomendaciones

  • Sigue las instrucciones de la actividad y ejercita la lectura crítica.
  • Recuerda que utilizar métodos te ayuda a tener código más claro, más corto y más elegante.
  • Hay dos tipos de métodos: funciones, que devuelven un valor y procedimientos, que no lo devuelven.

 

Instrucciones

Paso 1:

Descarga el archivo con la tercera parte de la documentación del proyecto:

  • Documentación del proyecto.

Paso 2:

Crea la clase Car con todos los atributos que están especificados en el diagrama de clases, recuerda que la visibilidad de los atributos debe ser privada para garantizar el encapsulamiento. Una vez que hayas hecho esto implementa un constructor por omisión y un constructor que reciba todos los atributos como parámetros. Después crea getters y setters para todos los atributos.

Paso 3:

Implementa todos los métodos de la clase Car como están indicados en las tablas EPS. Únicamente tienes que implementar la clase Car, las demás clases las vamos a implementar después.

Recuerda que ya hiciste las validaciones para el método Car.validate() sólo es necesario que las pases a esta clase.

En el método Car.calculateMonthlyPayment() debes utilizar la clase Math para elevar a una potencia más fácilmente. Puedes utilizarla de la siguiente manera:

En el caso ejemplo anterior estamos obteniendo

En el constructor debes iniciar las variables y al final mandar llamar el método vaildate(), con esto aseguras que los carros que se creen siempre tengan parámetros válidos.

Una vez que hayas creado todos los métodos de la clase Car utiliza la clase AdminDialog que ya habías creado para crear un objeto Car. Recuerda que las validaciones ahora no las tienes que hacer en la interfaz gráfica sino que debes utilizar el método validate() de la clase Car.

La fecha de entrega es el domingo de la semana 7.

 

Ayudanos contestando la siguiente encuesta acerca de Videojuegos!
Ir a la encuesta