Muchas gracias!! siento ser pesada, de verdad que lo siento pero es que el main que me piden de la practica entera es un poco rayada me piden.
Codifique otra clase Aplicacion2 que permita probar todas las operaciones con un número seleccionable de eventos. El programa solicitará inicialmente el número de eventos con que se desea trabajar, y después solicitará para cada evento una cadena de caracteres con sus datos, esta cadena tiene un formato especial que contendrán todos los datos necesarios. Ejemplos de cadenas de caracteres válidas introducidas por el usuario para esta aplicación de prueba:
Nombre:Concierto;Aforo:2000;Precio:35.5;
Aforo:20;Precio:10;Nombre:Pelicula;
Precio:42;Nombre:Teatro;Aforo:100;
A partir de la información recogida (en la cadena correspondiente) la Aplicacion2 creará cada uno de los eventos y el expendedor de entradas asociado. A continuación la clase Aplicacion2 deberá mostrar un menú de opciones que permita probar el funcionamiento de todas las operaciones con los eventos creados. El siguiente ejemplo muestra la ejecución si se selecciona crear dos eventos:
BIENVENIDO A LA ENTRADA DE DATOS DE EXPENDEDORES
=============================================
Numero de eventos a crear: 2
Teclea información para el Expendedor 1 :
Nombre:Concierto PinPan;Aforo:2000;Precio:35.5;
Teclea información para el Expendedor 2:
Precio:42;Nombre:Teatro Yuyu;Aforo:100;
VENTA DE ENTRADAS
======================
1 -> Concierto PinPan
2 -> Teatro Yuyu
0-> Salir de la aplicación
ELIJA OPCION (0-2):
Si se escoge las opciones 1 o 2 la aplicación mostrará el siguiente menú de opciones para operar con el evento
en cuestión: (tras elegir la opción 1)
EVENTO Concierto PinPan, Entradas disponibles: 2000, Precio: 35.5;
==============================================================
OPCIONES:
V -> Vender entradas S -> Volver al menú anterior
ELIJA OPCION: V (tras teclear opción V. Se realizará la operación seleccionada y se mostrará el resultado
(correcto o no)).
INTRODUZCA NUMERO DE ENTRADAS A VENDER: 10 (Se pide al usuario que introduzca el número de entradas
a vender, si el número es positivo el programa funcionará correctamente, si es negativo o no hay suficientes
entradas a la venta se indicará con un error)
VENDIDAS 10 ENTRADAS, PRECIO TOTAL: 355
EVENTO Concierto PinPan, Entradas disponibles:1990, Precio:35.5;
==============================================================
OPCIONES:
V -> Vender entradas S -> Volver al menú anterior
ELIJA OPCION:S
MANEJO DE STOCK
======================
1 -> Concierto PinPan
2 -> Teatro Yuyu
0-> Salir de la aplicación
ELIJA OPCION (0-2):0
Fin de la ejecución del programa
creo que la primera parte la tengo es algo asi no?
Expendedor crearExpendedor (String cadena){
Expendedor exp = null;
Evento evento = null;
String nombre = null;
String[] parte1;
int aforo = 0;
double precio = 0;
String[] partes = cadena.split (";");
parte1 = partes[0].split(":");
if (parte1[0].equals ("Nombre"))
nombre = parte1[1];
if (parte1[0].equals ("Aforo"))
aforo = Integer.parseDouble (parte1[1]);
if (parte1[0].equals ("Precio"))
precio = Double.parseDouble (parte1[1]);
parte1 = partes[1].split(":");
if (parte1[0].equals ("Nombre"))
nombre = parte1[1];
if (parte1[0].equals ("Aforo"))
aforo = Integer.parseDouble (parte1[1]);
if (parte1[0].equals ("Precio"))
precio = Double.parseDouble (parte1[1]);
parte1 = partes[2].split(":");
if (parte1[0].equals ("Nombre"))
nombre = parte1[1];
if (parte1[0].equals ("Aforo"))
aforo = Integer.parseDouble (parte1[1]);
if (parte1[0].equals ("Precio"))
precio = Double.parseDouble (parte1[1]);