Ver Mensaje Individual
  #9 (permalink)  
Antiguo 29/09/2013, 11:13
Avatar de Krain
Krain
 
Fecha de Ingreso: julio-2013
Ubicación: Valencia
Mensajes: 60
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: Programa sencillo

Eso es porque no estas planteando bien los Ifs. Tendrias que poner un if - else if - else.
No lo he probado pero vamos que debería ir todo bien.

Código Java:
Ver original
  1. package ForosDelWeb;
  2. import java.util.Scanner;
  3.  
  4. public class Entradas
  5. {
  6.     public static void main (String [] args)
  7.     {
  8.         Scanner teclado = new Scanner (System.in);
  9.         double precioIni, precioFin, precioTot;
  10.         int  cantE;
  11.         System.out.print ("Dame numero de entrada: ");
  12.         cantE = teclado.nextInt();
  13.         System.out.print ("Dame el precio de las entrada: ");
  14.         precioIni = teclado.nextDouble();
  15.         if (cantE >= 10)
  16.         {
  17.             precioFin = precioIni - precioIni * 0.1;
  18.         }
  19.         else if (cantE >= 5 && cantE < 10)
  20.         {
  21.             precioFin = precioIni - precioIni * 0.05;
  22.         }
  23.         else
  24.         {
  25.             precioFin = precioIni;
  26.         }      
  27.         precioTot = precioFin * cantE;      
  28.         System.out.println ("El precio final de cada una es: " + precioFin + ". El precio total es: " + precioTot);
  29.     }
  30. }
__________________
01001011 01110010 01100001 01101001 01101110