Sei sulla pagina 1di 3

UNIVERSIDAD NACIONAL EXPERIMENTAL DEL TÁCHIRA

VICERRECTORADO ACADÉMICO
DECANATO DE DOCENCIA
DEPARTAMENTO DE INFORMÁTICA
ASIGNATURA: PROGRAMACION I (0416202T) LAPSO 2019-1

PROYECTO 1 - SEGUNDO PARCIAL VALOR: 70 Puntos.

ESPECIALIDAD: INGENIERÍA EN INFORMÁTICA

Se necesita que Ud. diseñe el diagrama de clases usando la herramienta StarUML y desarrolle un
programa en Java utilizando programación orientada a objetos, que realice un juego similar al
popular baloto colombiano, el cual también permite realizar el sorteo indicando todos los
resultados como se explicará más adelante.

El programa tiene el siguiente menú principal:


1. Compra
2. Sorteo
3. Salir

1. Compra
En esta opción se realizan las compras del baloto, para lo cual hay un submenú con las siguientes
opciones:
1. Automático
2. Manual
3. Regresar al menú principal

1. Automático
En esta opción el programa genera 5 números aleatorios entre 1 y 43, de forma tal que
ninguno se repita. Ademas de los 5 números, existe otro número aleatorio que corresponde
a la superbalota con un número entre 1 y 16.

2. Manual
En la forma manual el usuario ingresa por teclado los 5 números del baloto y la
superbalota (6 números en total). El programa debe chequear que todos los números se
encuentren en el rango correcto, es decir, los números del baloto deben estar en el rango de
1 a 43 y el número de la superbalota entre 1 y 16. Además, se deben garantizar que los 5
números del baloto no se repitan. En caso de existir algún error deberá a volver a pedir los
6 números nuevamente.

Después de cada venta, los cinco números del baloto se deben ordenar de forma
ascendente y se muestran en pantalla junto al número que corresponde a la superbalota.
Luego, dichos números se almacenan en un archivo llamado ventas.txt. Recuerde que cada
baloto tiene un costo de Bs. 30.000 y que por Bs. 5000 EXTRA puede jugar baloto
revancha. (se deja la opción al estudiante de crear el archivo ventas2.txt para baloto
revancha)
2. Sorteo
Esta opción es la que utiliza el empresario para administrar el juego y realizar los sorteos. Tiene
el siguiente submenú:
1. Nuevo sorteo
2. Resultados baloto
3. Borrar las ventas realizadas
4. Numero favorito
5. Regresar al menú principal

1. Nuevo sorteo
Cuando se selecciona esta opción, el programa genera dos series de cinco números
aleatorios entre 1 y 43 (sin que se repitan) y las superbalotas correspondientes. Una serie
para el baloto y la otra para el baloto revancha. Seguidamente, deberá mostrar Resultados
(Que se pide realizar en un método mostrar_resultados()).

Además, las dos series de números correspondientes a los sorteos se deben guardar en sus
respectivos archivos: un archivo llamado sorteo.txt con los 5 números aleatorios de forma
ordenada del baloto (con su respectiva superbalota) y otro llamado revancha.txt con los
otros 5 números aleatorios de forma ordenada del baloto revancha (con su respectiva
superbalota).

2. Resultados baloto
En esta opción se muestran los resultados del último sorteo, de la siguiente forma:
En primer lugar, se debe conocer cuál fue el total de ventas realizadas (en Bs)
discriminados tanto para la venta de balotos, como las ventas de baloto revancha, luego se
leen los sorteos desde los archivos sorteo.txt y revancha.txt. Una vez realizada esta parte el
programa debe buscar el ganador

Formas de ganar Baloto y Baloto Revancha:


Gran acumulado: con cinco aciertos más la súper balota. El premio corresponde
al 35% del valor recaudado con las ventas.

Premios secundarios:
 Cinco aciertos sin la súper balota: premio 15% del recaudo
 Cuatro aciertos más la súper balota: premio 10% del recaudo
 Cuatro aciertos sin la súper balota: premio 5% del recaudo
 Tres aciertos más la súper balota: premio 3% del recaudo
 Tres aciertos sin la súper balota: premio 2% del recaudo
 Dos aciertos más la súper balota: no tiene premio
 Un acierto más la súper balota: no tiene premio
 Ó acertando el número de la súper balota: no tiene premio

Finalmente, el programa le informa al empresario la cantidad de dinero que recaudó, el


dinero que tiene que pagar y el dinero que le queda (utilidades), por ejemplo:
Ventas baloto: Bs. 63.260.000
Ventas revancha: Bs. 6.842.000
Pagos baloto: Bs. 22.141.000
Pagos revancha: Bs. 2.394.700
Utilidades: Bs. 45.566.300
3. Borrar las ventas realizadas
En esta opción se blanquean/borran los archivos sorteo.txt y ventas.txt

4. Número favorito
Cuando se selecciona esta opción el programa imprime el número que más seleccionado
entre los balotos manuales y automáticos (número que más se repite) sin considerar la
superbalota.

Potrebbero piacerti anche