Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/09/2013, 09:07
maheca
 
Fecha de Ingreso: septiembre-2013
Mensajes: 4
Antigüedad: 10 años, 7 meses
Puntos: 0
Programa sencillo

Bueno es el primer programa que he hecho en Java (llevo como mucho 2 semanas con esto). No se si estará bien preguntar por aquí. Siendo tan chorra.


El enunciado...

Escribe un programa en Java que permita calcular el precio de las entradas de un cine, teniendo en cuenta que si el número de entradas es igual o superior a 5 se aplica un descuento del 5% y si el número de entradas es mayor o igual a 10 el descuento es del 10%. El programa debe pedir el número de entradas y el precio inicial de una entrada y devolver mostrando por pantalla el precio total de todas las entradas y el precio final al que sale cada una.


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


Díganme si es correcto es que no puedo compilarlo y necesito saber si es correcto.
Además tengo una duda.

Cuando realizas operaciones con double y int el resultado queda en función de double... en el caso que quisiera que quedara en int...

¿Debería poner precioTot= (int)precioFin*cantidadE;?

y saben de un buen compilador??... es que tengo el BlueJ pero no me funciona.

Muchas gracias por responder.