En esta actividad se escribirá un código que pueda guardar los datos de clientes para un museo, esta actividad utilizará los aspectos de clases, frijoles, stack y queue vistos en el parcial. Para ello se programarán las siguientes secciones:
Toma en cuenta que vamos a manejar 3 exhibiciones de museo al gusto: elige 3 temas sobre los cuales crees que puedas realizar una exhibición en un museo (pueden ser temas simples) y define cuánto cuesta un boleto para entrar a cada una de las exhibiciones que quieres mostrar, esta información será utilizada en el programa.
SECCIÓN 1: FRIJOL (10 PUNTOS).
Crea una nueva clase, esta clase va a ser llamada como “Visitante”, en la cual se manejarán los siguientes datos: el Nombre del cliente, el numero de la Exhibicion a la cual quiere atender, el Costo e la exhibición, el numero de Boletos que quiere comprar y el Total que quiere pagar.
Todos los datos son variables universales privadas, y cada una requiere de un Getter y un Setter para poder manejar los datos que contiene la clase.
SECCIÓN 2: VARIABLES GLOBALES EN LA CLASE PRINCIPAL (8 PUNTOS).
Entonces el resto del código será escrito en la clase principal. Primeramente, necesitamos que la clase principal tenga tres variables globales: la variable X que mantenga control de cuantos visitantes hemos registrado, un array llamado Clientes que pueda guardar alrededor de 100 visitantes y un Scanner llamado input para obtener los valores de los usuarios.
SECCIÓN 3: EL MÉTODO PRINCIPAL (20 PUNTOS).
La siguiente sección describe las funciones que debe realizar el método principal del programa, imprime “Vamos a registrar a los visitantes de un museo” y llama al método RegistrarClientes, esto para empezar el proceso por el cual se guardan los datos en nuestro array.
Seguido de esto, vamos a imprimir “La ganancia de todas las ventas son...” y empezamos un bloque de programación: crea las variables TotalVentas, Exhibicion, Ex1, Bol1, Ex2, Bol2, Ex3 y Bol3 las cuales todas son iguales a 0. Tambien necesito de una copia de nuestro frijol Visitante llamada V.
Mientras que X sea mayor a 0, en la copia V vas a guardar lo que te regrese el método Pop al llamarlo.
TotalVentas es igual a TotalVentas mas el valor de la variable Total que tiene V, también se dice que Exhibicion es igual al valor de la variable Exhibicion en V (usa los getters apropiados).
Crearemos un switch que maneje la variable Exhibicion:
A) En caso de que sea 1, aumenta el valor de Ex1 por 1 y se dice que Bol1 es igual a Bol1 mas el numero de boletos que tiene la copia V (nuevamente, usa el getter apropiado).
B) Haz lo mismo para las otras dos opciones y sus variables respectivas.
Si Ex1 es mayor que Ex2 y Ex1 es mayor que Ex3, imprime “La exhibición 1 es la mas popular”, de lo contrario si Ex2 es mayor que Ex1 y Ex3 imprime “La exhibición 2 es la mas popular”, de otro modo se imprime que la exhibición 3 es la popular.
Seguido de esto imprimes los siguientes mensajes:
“Tenemos “+Ex1+” clientes para la [OPCION1], compraron “+Bol1+” boletos”.
“Tenemos “+Ex2+” clientes para la [OPCION2], compraron “+Bol2+” boletos”.
“Tenemos “+Ex3+” clientes para la [OPCION3], compraron “+Bol3+” boletos”.
Donde dice [OPCION1], [OPCION2] y [OPCION3] se escriben los nombres de las exhibiciones que maneja tu museo. Finalmente imprime “El total de ganancia para todas las exhibiciones es de $”+TotalVentas.
SECCIÓN 4: MÉTODO PUSH (16 PUNTOS).
Este método llamado Push será utilizado para guardar datos en nuestro array, por lo cual no regresa datos, pero si necesita que le des varios valores de entrada: Nombre, Exhibicion, Costo, Boletos y Total. De estos solamente nombre es una variable de texto, las demás son variables enteras.
Crea una copia del frijol llamada V, en esta copia vas a guardar cada una de las variables que le llegan al método de entrada con el setter apropiado, una vez hecho esto guarda la copia V en el array Clientes en la posición X. No olvides aumentar el valor de X por 1 ya que tenemos un nuevo cliente guardado en el array.
SECCIÓN 5: MÉTODO POP (16 PUNTOS).
Este método te va a regresar la información del array, por lo cual solamente regresa una copia del frijol Visitante, no recibe ningún valor de entrada.
Primero, crea una copia del frijol Visitante llamada V, en esta vas a guardar lo que tenga Clientes en la posición X menos 1. Debido a que es un Stack tenemos que eliminar el valor que contenga Clientes en posición X menos 1, disminuye el valor de X por 1 (ya que eliminamos a un cliente) y regresa la copia V.
SECCIÓN 6: MÉTODO REGISTRARCLIENTES
(30 PUNTOS).
Este método no regresa ni obtiene valor alguno.
Respuesta:
Bueno hay edbs sacarel cuadro radiador de la feticula ,
Explicación: