Está en la página 1de 3

​UNIVERSIDAD DEL BIO-BIO

FACULTAD DE CIENCIAS EMPRESARIALES


INGENIERÍA CIVIL EN INFORMÁTICA

Tarea

Asignatura : ​Programación Orientada a Objetos


Profesor : Miguel Romero - Carlos San Juan
Semestre : Primavera 2019
******************************************************************************

El objetivo es construir un “Escáner personal en tiempo real” de los automóviles que tienen las
personas ingresadas al sistema que usted desarrollará. Para construir su programa, utilice el
diagrama de clases adjunto al final y que se detalla a continuación:

● Persona​: Posee los atributos básicos para identificar una persona. Nótese que el
constructor recibe el Rut como un String (en formato 12.345.678-9), por lo tanto, usted
debe separar y filtrar los datos para almacenarlos como int en las variables rut (12345678)
y su dígito verificador dv (9). Otro método importante es getRut() en donde debe rearmar
el rut para retornarlo de forma íntegra con sus puntos y guión.

● Vehículo​: Es la clase padre de Auto y Bicicleta. Sus atributos y métodos son triviales.

● Auto​: Hereda de la clase Vehículo y además posee un atributo para guardar los
kilómetros que ha recorrido (Por defecto se crea en cero). Notar que un objeto Auto debe
crearse si o si con un objeto motor. Algunos de sus métodos más importantes son:

o Viajar()​: Aumenta en 3000 los kilómetros recorridos por el auto. El auto solo
puede viajar si el motor esta sin fallas y, si viaja por más de 10000 kilómetros sin
cambiar el aceite el motor se descompondrá.
o ViajarExtremo()​: Aumenta en 8000 los kilómetros recorridos por el auto y
además daña su motor. El auto solo puede viajar si el motor esta sin fallas.

● Motor​: Es un componente de la clase Auto. Posee dos contantes para definir el atributo
estado de la misma clase. “fechaCambioAceite” y “kmCambioAceite” guardan la fecha y
los kilómetros recorridos del último cambio de aceite realizado.

● Bicicleta​: Hereda de la clase Vehículo. Posee como atributos un contador de paseos


(paseosTotales, por defecto cero), un contador de paseos sin pinchar la rueda (nroPaseos,
por defecto cero) y un variable para indicar el estado de la bicicleta, si está pinchada será
false y si está funcionando sin problemas almacenaremos un true. Los métodos
importantes a explicar son:

o Pasear()​: Aumenta en uno nroPaseos y paseosTotales solo si la bicicleta se puede


ocupar (no está pinchada). Si nroPaseos llega a 3, se debe marcar la bicileta como
pinchada.
o Reparar()​: Cambia el estado a true y nroPaseos a cero.

Finalmente, para construir la interfaz gráfica del sistema utilice como referencia la siguiente
imagen. Trate de apegarse lo más posible al diseño.

También podría gustarte