Está en la página 1de 2

CURSO: PROGRAMACIÓN AVANZADA – GRUPO VIERNES 4-6 PM

EXAMEN FINAL 2018-2

1. El voto electrónico es una forma de votación que utiliza medios electrónicos


para automatizar los procesos de la jornada electoral. Permite una mayor
rapidez en la comprobación de la identidad del elector, el conteo de votos y
la generación de resultados. En la modalidad Votación Electrónica
Presencial, los pasos son los siguientes:
- Presenta tu DNI y recibe del miembro de mesa la tarjeta de activación.
- Dirígete a la cabina de votación electrónica e inserta correctamente la
tarjeta en la ranura señalada.
- En la cédula electrónica que se presenta en la pantalla táctil (touch
screen), presiona la opción de tu preferencia.
- Verifica tu elección y presiona el botón CONFIRMAR en pantalla. Si
necesitas cambiar tu voto, presiona el botón CAMBIAR.
- Retira la constancia de voto impresa y verifica que tu elección sea igual
a la que está en la pantalla. Luego retira la tarjeta de activación.
- Devuelve la tarjeta de activación al miembro de mesa.
- Deposita la constancia de voto en el ánfora y recibe tu DNI con el
holograma pegado.
Del texto, identificar las clases, sus respectivos atributos y métodos, y
las jerarquías entre clases. (6 pts).

2. Un semáforo en buen estado enciende sus colores en la secuencia repetida


rojo-amarillo-verde-amarillo y cada color demora 1 minuto en cambiar.
Un semáforo malogrado enciende sus colores en la secuencia correcta,
pero cada color demora de forma aleatoria 1 o 2 minutos en cambiar al
siguiente, con la misma probabilidad de ocurrencia.
Elaborar una clase Semaforo con el método encender que asigne valor al
atributo color que encendería como string y un método demora que retorne
el tiempo que demoraría en cambiar de color.
Elaborar una subclase MalSemaforo, hija de Semaforo, con las condiciones
indicadas para el semáforo malogrado.
En el método main pedir al usuario el número entero N para el número de
eventos aleatorios de encendido y demora para el semáforo malogrado,
imprimir el resultado de cada evento por consola e indicar el tiempo total
transcurrido. (7 pts).
Ejemplo para N= 5:
Rojo 1 minuto
Amarillo 2 minutos
Verde 2 minutos
Amarillo 1 minuto
Rojo 2 minutos
Tiempo Total = 8 minutos

3. Elaborar un programa Java que controle el sistema de riego automático


mostrado en la figura. El programa deberá accionar la bomba en las
siguientes condiciones:
* El circuito accionará la bomba solamente cuando la tierra esté seca, pero
antes debe comprobar las siguientes condiciones:
- Para evitar que la bomba se estropee por funcionar en vacío, nunca se
accionará la bomba cuando el depósito de agua esté vacío.
- En época de verano (de enero a marzo) hay restricciones en el riego, sólo
se podrá regar de noche.
- En el resto del año se podrá regar de día y de noche.
(7 pts.)

Nota: Lógica para obtener el mes actual:

import java.util.Calendar;

Calendar ahora = Calendar.getInstance();
int mesActual = ahora.get(Calendar.MONTH) + 1;

También podría gustarte