Proyecto de Programación 1º Interciclo

Page 1

Proyecto de Programaci贸n I Ing. Joe Llerena Izquierdo

PROYECTO DE PROGRAMACION I INTEGRANTES: JAVIER AVECILLAS QUEZADA EDUARDO CUESTA SOLORZANO KARLA HERRERA GOMEZ JOHNNY YAGUAL GARZON

CURSO: D-304 PARALELO 20

1


Proyecto de Programación I Ing. Joe Llerena Izquierdo MANUAL DE OPERACIONES import java.io.*; import java.text.*; public class pro { public static void main(String[] nex )throws IOException{ BufferedReader aux = new BufferedReader (new InputStreamReader (System.in)); Esta linea la usamos cuando el programa no nos da los valores y tenemos que ingresarlo atravez de el teclado. DecimalFormat m=new DecimalFormat("$#.##"); Esta línea permite formatear a una variable con dos decimales y ante pone el símbolo de el dólar. int r; Esta línea declara variables enteras. do{ Este ciclo repetitivo nos permite repetir el algoritmo mientras se cumpla la condición. int men=0,ed=0; int nu=0,cant=0; int cantgen=0,cantri=0; int cantpal=0,cantsuit=0; int cantni=0,cantadl=0; El int nos permite declarar variables enteras, contadores y acumuladores. double general=0,tribuna=0,palco=0,suite=0; El double lo usamos cuando queremos enteros con parte decimal. do{ System.out.println("+-Taquilla K.A.J.E-------+"); 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("¦ Registros de Edades \t ¦"); System.out.println("¦\t1.Adulto ¦"); Systemout.println("¦\t2.Niño ¦"); System.out.println("+------------------+"); Estas líneas nos permiten mostrar o visualizar el menú del programa el cual nos muestras las opciones de entradas y las edades de las personas.

2


Proyecto de Programación I Ing. Joe Llerena Izquierdo

do { System.out.print("\tIngrese Localidad de entrada :"); men=Integer.parseInt(aux.readLine()); Esta línea nos permite ingresar el valor de la variable, en la cual se almacena en un objeto temporal llamado “aux” y luego nos permite leerla y convertirla en una variable numérica que se almacena en “men”. if(!(men<=4 && men>=0)){ System.out.println("ERROR....\nIngrese un numero en un rango del 0 al 4"); Esta línea nos permite validar el ingreso por consola de la línea anterior. El cual nos da un límite para ingresar un número entre 0 y 4. }else if(men!=0){ Esta condición se cumple cuando “ men” es diferente de 0 y nos permite ingresar al siguiente ciclo repetitivo. do{ System.out.print("\tIngrese el tipo de edad : "); ed=Integer.parseInt(aux.readLine()); Esta linea nos permite ingresar el valor de la variable, en la cual se almacena en un objeto temporal llamado “aux” y luego nos permite leerla y convertirla en una variable numérica que se almacena en “ed”. if (ed!=1 && ed!=2) System.out.println("ERROR....\nIngrese un numero en un rango del 1 al 2"); Esta línea nos permite validar el ingreso por consola de la línea anterior. El cual nos da un limite para ingresar un numero entre 1 al 2. }while(ed!=1 && ed!=2); nu=1; Esta condición nos permite de evaluar la edad ingresada para q el siclo de repetición del “Do” el cual si es falso no termina. System.out.print("\tIngrese Numeros de entrada a comprar: "); cant=Integer.parseInt(aux.readLine()); Esta lineas de codigo nos permite ingresar el numero de entradas q uno desea la cual después se tarasforma en una varible numérica que se almacena en “cant”.

3


Proyecto de Programación I Ing. Joe Llerena Izquierdo if(ed==1 || ed==2){ Esta linea de codigo nos permite evaluar las edades correspondiente. if(ed==2){ nu=2; cantni=cantni+cant; } Esta linea de codigo nos permite evaluar la edad la cual si es igual a 2 se acumula en cantidad “cantni" switch(men){ case 1: general = general+((10/nu)*cant); cantgen=cantgen+cant; System.out.println("Gracias por la compra, Su pago es de: " +cant+" x "+(10/nu)+" = "+m.format((10/nu)*cant)); break; Esta nos permite evaluar que si escoje la categoría 1 si va a ingresar a general el valor q se tien q pagar , el acumulado de cantidades pedidas , y presentando un mensaje el cual nos permite presentar el valor a pagar en las entradas a comprar dándole formato correspondientemente. case 2: tribuna = tribuna+((55/nu)*cant); cantri=cantri+cant; System.out.println("Gracias por la compra, Su pago es de: " +cant+" x "+(55/nu)+" = "+m.format((55/nu)*cant)); break; Esta nos permite evaluar que si escoge la categoría 2 si va a ingresar a general el valor q se tien q pagar , el acumulado de cantidades pedidas , y presentando un mensaje el cual nos permite presentar el valor a pagar en las entradas a comprar dándole formato correspondientemente. case 3: palco = palco+ (125.50/nu); cantpal=cantpal+cant; System.out.println("Gracias por la compra, Su pago es de: " +cant+" x "+(125.5/nu)+" = "+m.format(((125.5/nu)*cant))); break; Esta nos permite evaluar que si escoge la categoría 3 si va a ingresar a general el valor q se tiene q pagar , el acumulado de cantidades pedidas , y presentando un mensaje el cual nos permite presentar el valor a pagar en las entradas a comprar dándole formato correspondientemente. case 4: suite = suite+(300.5/nu); cantsuit=cantsuit+cant; System.out.println("Gracias por la compra, Su pago es de: " +cant+" x "+(300.5/nu)+" = "+m.format((300.5/nu)*cant));

4


Proyecto de Programación I Ing. Joe Llerena Izquierdo break; Esta nos permite evaluar que si escoje la categoría 4 si va a ingresar a general el valor q se tien q pagar , el acumulado de cantidades pedidas , y presentando un mensaje el cual nos permite presentar el valor a pagar en las entradas a comprar dándole formato correspondientemente. } cantadl=cantadl+cant; Se acumula la cantidad de cantidades de entradas de adulto }} }while(men!=0); Cuando la condición de menú sea diferente de 0 se acabara el ciclo repetitivo do{ Este siclo repetitivo nos permite saber cuánta veces vamos a cumplir las condiciones q tiene adentro hasta q su condición sea falsa “Para imprimir reporte” System.out.println("¿Desea imprimir un reporte? "+"\n1. Si"+"\n2. No"); r=Integer.parseInt(aux.readLine()); Esta línea nos dice q ingresemos un valor q se almacena en una variable y esta es “r” if (r!=1 && r!=2) System.out.println("ERROR....\nIngrese un numero en un rango del 1 al 2"); Esta línea nos permite evaluar para saber si el número ingresado no es “1 o 2” }while(r!=1&&r!=2); Esta línea nos permite saber si la condición ingresada sea verdadera pasaremos a la siguiente línea }while(r!=1); Si el numero ingresado es diferente de 1 volveremos a hacer el siclo repetitivo caso contrario pasaremos a la siguiente línea. System.out.println("Se vendieron "+cantgen+" General "+m.format(general)); System.out.println("Se vendieron "+cantri+" Tribuna "+m.format(tribuna)); System.out.println("Se vendieron "+cantpal+" Palco "+m.format(palco)); System.out.println("Se vendieron "+cantsuit+" Suite "+m.format(suite)); System.out.println("Asisten al estadio "+(cantgen+cantri+cantpal+cantsuit)+" personas,"+(cantadl-cantni)+" adultos y "+cantni+" menores de edad"); System.out.println("Espectadores con una taquilla de: "+m.format((general+tribuna+palco+suite))); Mostramos los siguientes mensajes: la cantidad de entradas vendida en general, el valor recaudadas de las entradas general y así mismo para las siguientes n, la cantidad de p[personas q asistirán al estadio de adulto y niños y el total de taquilla. do{ System.out.println("¿Desea volver a realizar el algoritmo? "+"\n0. No"+"\n1. Si"); r=Integer.parseInt(aux.readLine()); Este ciclo repetitivo nos permite evaluar si salimos o no del algoritmo ingresando un valor correspondiente entre cero y uno if (r!=0 && r!=1) System.out.println("ERROR....\nIngrese un numero en un rango del 0 al 1");

5


Proyecto de Programación I Ing. Joe Llerena Izquierdo Si la condición es diferente de cero y uno pediremos q ingreso otra vez }while(r!=0&&r!=1); Si la condición no se cumple se repetirá hasta q se cumpla la condición }while(r!=0); Si la condición no se cumple volverá a repetirse tanta veces hasta q se cumpla la condición System.out.println("Gracias por usar La Plataforma K.A.J.E...!!!"); Mensaje de salida agradeciendo por usar el programa System.exit(0); Esta opción nos permite salir del programa al presionar cero una vez terminado todo los ciclos repetitivos. } } Cerramos el programa

6


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.