Social Icons

twitter facebook google plus linkedin

martes, 25 de agosto de 2009

Ejercicio resuelto en JAVA 1

Estimados, les traigo una solucion para un simple problema en JAVA. El enunciado es el siguiente:
Un teatro otorga descuentos según la edad del cliente. Determinar la cantidad de dinero que el teatro deja de percibir por cada una de las categorías. Tomar en cuenta que los niños menores de 5 años no pueden entrar al teatro y que existe un precio único en los asientos. Los descuentos se hacen tomando en cuenta el siguiente cuadro:
Categorías Edad Descuento
Categoría 1 5 - 14 35 %
Categoría 2 15 - 19 25 %
Categoría 3 20 - 45 10 %
Categoría 4 46 - 65 25 %
Categoría 5 66 en adelante 35 %

El codigo fue desarrollado en NetBeans 6.5 bajo Fedora 11.


package javaapplication6;

import java.io.*;
import java.text.*;

public class Main{

public static void main(String[] args) throws IOException {
BufferedReader Bf;
Bf = new BufferedReader (new InputStreamReader(System.in));

int edad = 0;

/* Valor Entrada */
int entrada = 1000;

int descuento = 0;
int valor = 0;
int perdida1 = 0;
int perdida2 = 0;
int perdida3 = 0;
int perdida4 = 0;
int perdida5 = 0;
String op;

do{

System.out.println("Ingrese la edad");
edad = Integer.parseInt(Bf.readLine());

if(edad>5)
{
if(edad >= 5 && edad <= 14)
{
descuento = (int) (entrada * 0.35);
valor = (int) (entrada - descuento);
perdida1 = (int) (perdida1 + descuento);
}

if(edad >= 15 && edad <= 19)
{
descuento = (int) (entrada * 0.25);
valor = (int) entrada - descuento;
perdida2 = (int) (perdida2 + descuento);
}

if(edad >= 20 && edad <= 45)
{
descuento = (int) (entrada * 0.10);
valor = (int) entrada - descuento;
perdida3 = (int) (perdida3 + descuento);
}

if(edad >= 46 && edad <= 65)
{
descuento = (int) (entrada * 0.25);
valor = (int) entrada - descuento;
perdida4 = (int) (perdida4 + descuento);
}

if(edad >= 66)
{
descuento = (int) (entrada * 0.35);
valor = (int) entrada - descuento;
perdida5 = (int) (perdida5 + descuento);
}

} else {
System.out.println("La edad debe ser mayor a 5");
}
System.out.println("Desea entrar otro espectador ?. Escriba 'si' ");
op = Bf.readLine();

} while (op.equals("si"));

System.out.println("Perdida por categoria 1: " + perdida1);
System.out.println("Perdida por categoria 2: " + perdida2);
System.out.println("Perdida por categoria 3: " + perdida3);
System.out.println("Perdida por categoria 4: " + perdida4);
System.out.println("Perdida por categoria 5: " + perdida5);
}

}