Está en la página 1de 3

UNIVERSIDAD AUTONOMA DE OCCIDENTE

FACULTAD DE INGENIERIA PROGRAMACIÓN ORIENTADA A OBJETOS


DEPARTAMENTO DE OPERACIONES Y SISTEMAS
CODIGO: 2200401 NOMBRE: Santiago Fajardo Banguero

PRIMER EXAMEN PARCIAL FECHA: 2021/03/10

OBSERVACION: Para todos los casos en los que se solicite explicación de su respuesta, la respuesta no será considerada
válida si no incluye la justificación correspondiente.

Una vez terminada su solución, debe ser entregada en UAO Virtual, haciendo uso del enlace correspondiente
(campus.uaovirtual.edu.co). Cualquier entrega por otro medio (e-mail) no será tenida en cuenta. Los documentos
entregados deben contener el nombre y código.

Diseño UML: Se debe entregar un archivo en formato WORD, PDF o JPG con la solución propuesta incluída, no envíe ningún
enlace compartiendo la solución.

Implementación: Se debe entregar en un archivo fuente JAVA de terminación .java, que contiene su propuesta (no imágenes
del código), que permita ser probado por el docente. Este archivo debe ser entregado junto con el resto de su propuesta de
solución.

PRIMERA PARTE Referentes Teóricos [1.0 Punto]

Caso 1: (Valor 0.3). El comportamiento (método) llamado: calcularMejorValor de la clase Util, tiene la siguiente signatura
(cabecera del método):

public double calcularMejorValor (double valor1, int valor2, String valor3)

¿Indique si es correcto el llamado del método calcularMejorValor? Explique por qué (se evalúa la justificación)

( ) SI ES CORRECTO ( X ) NO ES CORRECTO
double dato2 = 0.0.
String dato3 = new String(“BYE”); Justificación:
double dato1 = 3.0;
A la variable dato2 se le asignan datos que no son de esta
Util objAyuda = new Util ( ); variable

Pide un double no un int


dato2 = objUtil.calcularMejorValor (6.0, dato1, “HOLA”);

Caso 2: (Valor 0.4). Escriba en lenguaje JAVA la validación que le permita a la variable valor, almacenar solamente la letra Y
o la letra Z:

char valor = ‘S’;

valor = JOptionPane.showInputDialog(“Ingrese letra Y o Z”).toUpperCase( ).charAt(0) ;

while(valor !=´Z´ &&valor !=(´Y´))¨{


valor = JOptionPane.showinputDialog("ingrese letra y o z")toUpperCase() charAt(0)
Caso 3: (Valor 0.3). (Valor 0.3). El comportamiento (método) de la clase Utilidad: calcularMenorDeDos, se encarga de
comparar 2 valores, recibe como parámetros dos valores int. Indique si el comportamiento puede regresar como resultado el
menor de ellos. Explique su respuesta (se evalúa la justificación)

( ) VERDADERO ( ) FALSO
X

Justificación:

Es ilogico pedir retornar cuando es asignado un void debido a que este


no dejaria retornar

SEGUNDA PARTE Diseño UML [3.0 Punto]

Parqueadero público en Colombia. Cuando un vehículo ingresa al parqueadero se genera un registro de parqueo
que evidencia esta operación, y para ello es necesario aportar los siguientes datos: el número de placa del vehículo,
el número de licencia de conducción del conductor, el tipo de usuario (a. Contrato, b. Frecuente, c. Temporal), la
marca, el modelo, el tipo de vehículo (1. Motocicletas, 2. Bicicletas, 3. Automóviles y otros), la fecha de ingreso,
hora de ingreso, y se asigna el puesto de parqueo. Al momento de guardar el registro de parqueo, se genera
automáticamente su número (consecutivo de cuatro dígitos). Al retirarse el vehículo del parqueadero, se almacena
la hora final en el registro de parqueo y se procede a calcular el tiempo de parqueo en minutos y el precio a pagar
por el cliente. El precio depende de la cantidad de minutos, la tarifa del puesto de parqueo y el tipo de usuario
(frecuente: se le aplica un descuento del 15%; contrato: se le aplica un descuento del 100%).

Cada puesto de parqueo se encuentra identificado con un código (Ej. A1-001), el tipo de vehículo (1. Motocicletas,
2. Bicicletas, 3. Automóviles y otros), ubicación (A. altura o subterráneo, B. a nivel de piso, asfalto o gravilla lavada
del río compactada, C. A nivel piso en afirmado o césped y los asociados a un uso) y una tarifa por minuto (sin
decimales) y el año (la tarifa cambia cada año según disposición del gobierno).

Al final del día se genera un reporte del valor total recaudado, así como un reporte de los registros de parqueo por
tipo de vehículo, incluir hora de ingreso, placa del vehículo y valor pagado por el usuario.

Elaborar un diagrama UML de clases para el caso anterior. Este diagrama de clases debe incluir al menos 3 clases
(incluyendo la clase: “UsaClase”). En cada clase “contextual” tenga en cuenta: atributos, métodos getter y setter,
métodos especiales y las relaciones entre ellas; para la clase “UsaClase” tenga en cuenta su método main, sus
métodos especiales y la relación con la clase “contextual” principal. Los constructores, los setter y los getter, de las
clases “contextuales”, deben especificar con claridad el objeto correspondiente a las relaciones asociadas con otras
clases sin la utilización las etiquetas << ... >>, para los demás casos puede hacer uso de etiquetas << … >>.
TERCERA PARTE Implementación [1.0 Punto]

Escribir en Java el código correspondiente a la clase FacturaMatricula: atributos, constructor que incluya el
objeto contenido, getter y setter del objeto contenido y el método calcularValorPago; para los otros métodos
utilice etiquetas (<< etiqueta >>).

Diagrama UML se muestra a continuación:

Parqueadero Punto de arriba

También podría gustarte