Issuu on Google+

2011

Programación Proyecto del primer interciclo    

Gabriela Clavijo Edith Álvarez Néstor Martillo Heinzel Zoller

Profesor: Ing. Joe Llerena Universidad Politécnica Salesiana 29/07/2011


INTRODUCCION: Se desea desarrollar un programa para el control de taquilla de un estadio, dicho programa debe diferenciar entre las entradas vendidas por localidad y si el usuario es adulto o menor de edad, se va aplicar una programaci贸n en java para el desarrollo de tal programa


CONTENIDO:

import java.io.*; import java.text.*; // importe la librería text para poder usar el DecimalFormat public class proyecto { public static void main(String[] ar)throws IOException{ BufferedReader ga = new BufferedReader (new InputStreamReader (System.in));//línea ingresada para la entrada de datos por consola DecimalFormat a=new DecimalFormat("$#.##");//línea para formatear las variables decimales con la librería text

int r;// declaramos esta variable fuera del bucle porque la usamos en el Do While que está debajo do{ //este do while es para validar la repetición del algoritmo... y declaración de variables int menú=0,edad=0,n=0,cant=0,cg=0,ct=0,cp=0,cs=0,cn=0,ca=0; //declaración de variables double general=0, tribuna=0,palco=0,suite=0;

/*Líneas de códigos que permite presentar un menú */ System.out.println("********************MENU********************"); System.out.println("+ Tenemos los siguientes tipos de entradas "); System.out.println("+\t1. General"); System.out.println("+\t2. Tribuna"); System.out.println("+\t3. Palco"); System.out.println("+\t4. Suite"); System.out.println("+\t0. Salir"); System.out.println("+ Tenemos los siguientes tipos de edades: ");


System.out.println("+\t1.Adulto"); System.out.println("+\t2.Niño"); System.out.println("********************************************"); /*este do while controla la repeticion del proceso, en caso que no deseemos imprimir el reporte repetimos el proceso hasta que se imprima el reporte este do while controla el menú de la taquilla es decir si vamos a comprar una entrada o salir del algoritmo y si el usuario no ingresa correcto los datos vuelca a pedir que ingrese*/ do{ do { System.out.print("\tIngrese el tipo de entrada :"); Menú=Integer.parseInt(ga.readLine()); if(!(menu<=4 && menu>=0)){// condiciona el menu System.out.println("ERROR ingrese un numero del 0-4");// controla el mensaje de error en la entrada }else if(menu!=0){ // condiciona el menú do{ System.out.print("\tIngrese el tipo de edad : "); edad=Integer.parseInt(ga.readLine()); if (edad!=1 && edad!=2) System.out.println("ERROR ingrese un numero del 1-2");// controla el mensaje de error en la edad }while(edad!=1 && edad!=2); n=1; //condiciona la edad es decir valida el ingreso de los números ingresados System.out.print("\tIngrese la cantidad de entradas a comprar: ");//mensaje cant=Integer.parseInt(ga.readLine()); if(edad==1 || edad==2){ //condiciona la edad if(edad==2){ n=2; cn=cn+cant;//acumuladores }switch(menu){// condiciona el menu del los tipos de entrada case 1:


general = general+((10/n)*cant); cg=cg+cant;//acumuladores System.out.println("Gracias por su compra, Su pago es: " +cant+" x "+(10/n)+" = "+a.format((10/n)*cant));//mensaje break; case 2: tribuna = tribuna+((55/n)*cant);ct=ct+cant;//acumuladores System.out.println("Gracias por su compra, Su pago es: " +cant+" x "+(55/n)+" = "+a.format((55/n)*cant));//mensaje break; case 3: palco = palco+ (125.50/n);cp=cp+cant;//acumuladores System.out.println("Gracias por su compra, Su pago es: " +cant+" x "+(125.5/n)+" = "+a.format(((125.5/n)*cant)));//mensaje break; case 4: suite = suite+(300.5/n);cs=cs+cant;//acumuladores System.out.println("Gracias por su compra, Su pago es: " +cant+" x "+(300.5/n)+" = "+a.format((300.5/n)*cant));//mensaje break; }ca=ca+cant;//acumuladores }} }while(menu!=0); //controla el ingreso de las entradas y su proceso do{ System.out.println("多Desea imprimir un reporte? "+"\n1. Si"+"\n2. No");//mensaje r=Integer.parseInt(ga.readLine()); if (r!=1 && r!=2) System.out.println("ERROR ingrese un numero del 1-2");// controla el mensaje de error en la variable r


}while(r!=1&&r!=2); }while(r!=1); System.out.println("Se vendieron "+cg+" General "+a.format(general)+"\nSe vendieron "+ct+" Tribuna "+a.format(tribuna)+"\nSe vendieron "+cp+" Palco "+a.format(palco)+"\nSe vendieron "+cs+" Suite "+a.format(suite)+"\nAsisten al estadio "+(cg+ct+cp+cs)+" personas,"+(ca-cn)+" adultos y "+cn+" menores de edad"+"\nEspectadores con una taquilla de: "+a.format((general+tribuna+palco+suite)));//mensaje do{ System.out.println("¿Desea volver a realizar el algoritmo? "+"\n0. No"+"\n1. Si");//mensaje r=Integer.parseInt(ga.readLine()); if (r!=0 && r!=1) System.out.println("ERROR ingrese un numero del 0-1");// controla el mensaje de error en la variable r }while(r!=0&&r!=1);//controla el ingreso de dígitos en el mensaje de repetición del algoritmo }while(r!=0);// controla la repetición del menú System.out.println("Gracias por usar nuestro software");//mensaje System.exit(0);//línea de código que nos permite terminar con la aplicación }}


proyecto de programacion