Page 1

Programa: Boleteria de cine Lenguaje: Java A単o : 2011-2012 Profesor : Ing. Joe Llerena Paralelo : 22 Ciclo: 1

Integrantes: Jostin Maldonado Rino Salgado Karla Farfan Mariana Andrade


Problema a Resolver : Una empresa de proyección de películas de la ciudad, solicita a los estudiantes de programación I de la UPS realizar programa que resuelva el siguiente problema: “Calcular el número de entradas vendidas, el tipo de las mismas y el monto de la taquilla que un recaudador o cajero ha ingresado” El cajero o recaudador de taquilla, digitará el tipo de localidad, el día en el que se encuentran, el horario a elegir, y la cantidad de entradas a solicitar. Considere que los precios de las entradas están fijados. Es decir no hay que ingresarlos PROBLEMA: 1) Existen tres cajeros en ventanilla, todos ellos atienden a todos los clientes. 2) Existen tres tipos de horario a) De 10h00 a 13h00 b) De 13h01 a 18h00 c) De 18h01 a 23h59 3) Se debe considerar el día en el que se realice la compra, si es de lunes a jueves, tendrán precios A., caso contrario tendrán precios B. Días feriados, tendrán precios B. 4) Existen tipos de localidades a) General 2D b) General 3D (10% más de lo que cuesta la General 2D) c) Sala VIP (5% más de lo que cuesta la General 2D) 5) Existen tipos de clientes a) Adultos Hombres (Valor de la entrada normal). b) Adultos Mujeres (Valor de la entrada normal, excepto el jueves que es “Ladys” pagan la mitad en cualquier localidad.). c) Niños y niños discapacitados (Sólo Vermouth pagan la mitad, no se venden entradas a niños partir de las 18h01). d) Tercera edad, y adultos discapacitados (10% de descuento, de viernes a domingo, la mitad). 6) El valor de la entrada a General 2D es de $ 4.00 de lunes a jueves, de viernes a domingo se aumentan 0,50 ctvs., en los horarios de 13h01 a 18h00, tienen un descuento de $1,50 7) Recuerde que se cobrará el IVA 12%.


MANUAL DE BOLETERIA (CINE) Para empezar a copilar el programa hacemos: 1. Guardamos con el nombre CINE_2011.java y colocamos todos los programas lo guardamos en la carpeta bin. Luego pasamos a la carpeta C:\j2sdk1.4.2 de ahí a la carpeta C:\j2sdk1.4.2\bin

2. Luego vamos a CMD. 3. Y vamos a la carpeta bin y copiamos la dirección.

4. Luego colocamos el nombre del programa para saber si está bien compilado.


5. De ahí ejecutamos el programa y nos sale si del 2 al 1 de 2012 es feriado y nos da la opción 1: si 2: no

6. Y colocamos la opción 1: si para empezar a ejecutar. Pero si escogemos la opción 2 el valor de la entrada seria el normal ,Si escogiéramos la opción 1 el valor de la entrada seria a mitad de precio porque es feriado 7. De ahí nos sale la opción desea iniciar venta y nos dan las opciones 1: si 2: no


8. Escogemos la opci贸n 1: si 9. Y nos sale Bienvenidos al cine UPS. Y nos sale las horas de las funciones con las siguientes opciones. 1: 10h00 a 13h00 2: 13h01 a 18h00 3: 18h01 a 23h59

10. Y escogemos cualquier opci贸n por ejemplo escogemos la opci贸n 1.


11. Y nos sale que hemos seleccionado la funcion de 10h00 a 13h00 12. Luego nos sale que escojamos la opci贸n de tipo de localidad donde encontramos las siguientes opciones 1: general 2D 2: general 3D 3: sala vip 13. Podemos escoger cualquier opci贸n en este caso escogeremos la opci贸n 1.Y nos sale lo siguiente.


14. Nos sale que ingresemos el tipo de cliente con las siguientes opciones 1. Adultos 2. Niños 3. Tercera edad y discapacitados 15. Seleccionamos la opción 1 adultos y nos saldrá las opciones 1: hombre o 2: mujer

16. Escogemos la opción la 2 mujer y de ahí nos sale el valor a pagar. Y nos preguntan si queremos seguir vendiendo.


17. Y escogeremos la opci贸n 2 que consistes en cerrar caja. Y nos saldr谩 el valor recaudado de las ventas

18. Y listo as铆 culmina todo podemos escoger cualquier opci贸n y de todas maneras nos va a salir.


CODIFICACION /** *hemos inovado en la programacion investigando nuevos comandos y librerĂ­as * @author Jostin */ import java.io.*; import java.lang.*; import java.util.*;

class CINE{ public static void main (String args []) throws IOException { BufferedReader temp =new BufferedReader (new InputStreamReader (System.in)); int cajero,dia,dianum,hora,minuto,inhora=0,mes,anio,op,se,ge,entrada=0,n=0,a=0,di=0,venta, feriado,fun=0; double normal=0.0,iva,des,total=0.0,vip; String d="Domingo",l="Lunes",ma= "Martes",mi="Miercoles", j="Jueves", v="Viernes", s="Sabado", dis="de"; cajero=(int) (Math.random()*3)+1; GregorianCalendar hoy = new GregorianCalendar(); dia = hoy.get(Calendar.DAY_OF_WEEK); dianum = hoy.get(Calendar.DAY_OF_MONTH); hora = hoy.get(Calendar.HOUR_OF_DAY); // De 0 a 23 horas minuto = hoy.get(Calendar.MINUTE); mes = hoy.get(Calendar.MONTH)+1; // De 0 a 11 anio = hoy.get(Calendar.YEAR); //System.out.println(mes);


inhora=hora ; if (inhora>=10){ System.out.println("Fecha: "+dis+" "+dianum+" de "+mes+" del "+anio+" es feriado?"); System.out.println("\t1-->SI"); System.out.println("\t2-->No"); feriado = Integer.parseInt (temp.readLine()); System.out.println("------------------------------------------------------------------------------------"); System.out.println(""); System.out.println("desea iniciar venta?"); System.out.println("\t1-->SI"); System.out.println("\t2-->No"); venta = Integer.parseInt(temp.readLine());

while (venta==1){ normal=0.0 ; if (dia==1){ dis=d; normal=normal+4.50; }else{ if (dia==2){ dis=l; normal=normal+4.00; }else{ if (dia==3){ dis=ma; normal=normal+4.00;


}else{ if (dia==4){ dis=mi; normal=normal+4.00; } else{ if (dia==5){ dis=j; normal=normal+4.00; }else{ if (dia==6){ dis=v; normal=normal+4.50; }else{ if (dia==7){ dis=s; normal=normal+4.50; } if ((hora>=13) && (hora<=18) && (minuto>=1) ){ normal=normal-1.50;

}else { if ((hora==18)&&(minuto==0)) normal=normal-1.50; } } }


} } } } if (feriado==1){ normal= normal/2; } System.out.println("\tBienvenidos al cine UPS"); System.out.println("Cajero asignado numero: "+cajero); System.out.println("Fecha: "+dis+" "+dianum+" de "+mes+" del "+anio); System.out.println("Hora: "+hora+":"+minuto); iva=normal*12/100; vip=normal*5/100; des=normal*10/100; normal= normal+iva; double normal2=normal,normal3=normal,normal4=normal,normal5=normal ; do { System.out.println ("Funciones disponibles: "); if (hora>=10 && hora<13){ System.out.println("1-->10h00 a 13h00"); System.out.println("2-->13h01 a 18h00"); System.out.println("3-->18h01 a 23h59"); fun= Integer.parseInt(temp.readLine()); }else{ if (hora>=13 && hora<18){ System.out.println("2-->13h01 a 18h00");


System.out.println("3-->18h01 a 23h59"); fun= Integer.parseInt(temp.readLine()); } else{ if (hora>=18 && hora<=23){ System.out.println("3-->18h01 a 23h59"); fun= Integer.parseInt(temp.readLine()); } } if (fun==1){ System.out.println("funcion de las 10h00 a 13h00 elegida"); System.out.println(""); }else{ if (fun==2){ System.out.println("funcion de las 13h01 a 18h00 elegida"); System.out.println(""); }else{ if (fun==3){ System.out.println("funcion de las 18h01 a 23h59 elegida"); System.out.println(""); }else System.out.println("Opcion no existe reintente"); System.out.println(""); } } } }while (fun>3 || fun<1);


System.out.println("Ingrese tipo de localidad"); System.out.println("\t1-->General 2D"); System.out.println("\t2-->General 3D"); System.out.println("\t3-->Sala Vip");

op= Integer.parseInt(temp.readLine()); switch (op){ case 1 : System.out.println("Ingrese tipo de cliente"); System.out.println("\t1-->Adulto"); System.out.println("\t2-->Ni単o"); System.out.println("\t3-->tercera edad y Discapacitados"); se= Integer.parseInt(temp.readLine()); if (se==1){ System.out.println("Ingrese genero del adulto"); System.out.println("\t1-->Hombre"); System.out.println("\t2-->Mujer"); ge= Integer.parseInt(temp.readLine()); if ((ge==2)&& (dia==5)){ normal3=normal/2; System.out.println("valor a pagar = "+(normal3)); total=total+normal3; entrada=entrada+1; a=a+1; }else{


normal3=normal; System.out.println("valor a pagar = "+(normal3));} total=total+normal3; entrada=entrada+1; a=a+1; }else { if (se==2){ if ((hora>=18)&&(minuto>=1)){ System.out.println("Hora no permitida para niĂąos");

}else { if ((hora>=18)&&(minuto==0)){ System.out.println("Entre niĂąo valor a pagar: "+normal4); total=total+normal4; entrada=entrada+1; n=n+1; }else{ if ((hora<18)&& (se==2)){ System.out.println("Entre niĂąo valor a pagar: "+normal4); total=total+normal4; entrada=entrada+1; n=n+1;} if (se==3){ if ((dia>=6)||(dia==1)){ normal5=((normal5/2)-des); System.out.println("valor a pagar"+normal5);


total=total+normal5; entrada=entrada+1; di=di+1; }else{ normal5=(normal5-des); System.out.println("Valor a pagar: "+normal5); total=total+normal5; entrada=entrada+1; di=di+1; }

} } } } } break; case 2 : System.out.println("Ingrese tipo de cliente"); System.out.println("\t1-->Adulto"); System.out.println("\t2-->Ni単o"); System.out.println("\t3-->tercera edad y Discapacitados"); se= Integer.parseInt(temp.readLine()); if (se==1){ System.out.println("Ingrese genero del adulto"); System.out.println("\t1-->Hombre"); System.out.println("\t2-->Mujer");


ge= Integer.parseInt(temp.readLine()); if ((ge==2)&& (dia==5)){ normal3=normal/2; normal3=(normal3+des); System.out.println("valor a pagar = "+normal3); total=total+normal3; entrada=entrada+1; a=a+1; }else{ normal3=normal; normal3=(normal3+des); System.out.println("valor a pagar = "+normal3);} total=total+normal3; entrada=entrada+1; a=a+1; }else { if (se==2){ if ((hora>=18)&&(minuto>=1)){ System.out.println("Hora no permitida para niĂąos"); }else { if ((hora>=18)&&(minuto==0)){ normal4=(normal4+des); System.out.println("Entre niĂąo valor a pagar: "+normal4); total=total+normal4; entrada=entrada+1; n=n+1;


}else{ if ((hora<18)&& (se==2)){ normal4=(normal4+des); System.out.println("Entre ni単o valor a pagar: "+normal4); total=total+normal4; entrada=entrada+1; n=n+1;} if (se==3){ if ((dia>=6)||(dia==1)){ normal5=(normal5/2); System.out.println("valor a pagar"+normal5); total=total+normal5; entrada=entrada+1; di=di+1; }else{ System.out.println("Valor a pagar: "+(normal5)); total=total+normal5; entrada=entrada+1; di=di+1; }

} } } } } break;


case 3 : System.out.println("Ingrese tipo de cliente"); System.out.println("\t1-->Adulto"); System.out.println("\t2-->Ni単o"); System.out.println("\t3-->tercera edad y Discapacitados"); se= Integer.parseInt(temp.readLine()); if (se==1){ System.out.println("Ingrese genero del adulto"); System.out.println("\t1-->Hombre"); System.out.println("\t2-->Mujer"); ge= Integer.parseInt(temp.readLine()); if ((ge==2)&& (dia==5)){ normal3=normal/2; normal3=(normal3+vip); System.out.println("valor a pagar = "+normal3); total=total+normal3; entrada=entrada+1; a=a+1; }else{ normal3=normal; normal3=(normal3+vip); System.out.println("valor a pagar = "+normal3);} total=total+normal3; entrada=entrada+1; a=a+1; }else {


if (se==2){ if ((hora>=18)&&(minuto>=1)){ System.out.println("Hora no permitida para ni単os"); }else { if ((hora>=18)&&(minuto==0)){ normal4=(normal4/2)+vip; System.out.println("Entre ni単o valor a pagar: "+normal4); total=total+normal4; entrada=entrada+1; n=n+1; }else{ if ((hora<18)&& (se==2)){ normal4=(normal4/2)+vip; System.out.println("Entre ni単o valor a pagar: "+normal4); entrada=entrada+1; total=total+normal4; n=n+1; } if (se==3){ if ((dia>=6)||(dia==1)){ normal5=(normal5/2)+vip-des; System.out.println("valor a pagar"+normal5); total=total+normal5; entrada=entrada+1; di=di+1; }else{


normal5=normal5+vip-des; System.out.println("Valor a pagar: "+(normal5)); total=total+normal5; entrada=entrada+1; di=di+1; } } } } } } break; } System.out.println("desea seguir vendiendo"); System.out.println("\t1-->SI"); System.out.println("\t2-->No"); venta = Integer.parseInt(temp.readLine()); } System.out.println("Dinero recaudado: "+total+" En numero de entradas vendidas es: "+entrada+" Adultos: "+a+" Ni単os: "+n+" tercera edad y discapacitados: "+di); } else { System.out.println("Imposible inciar, hora de inicio 10h00"); } } }

Manual Cine  

Porgrama de boleteria de un cine