lunes, 27 de octubre de 2014

Leer artículos y calcular precios con funciones

public class FraVariosArticulos {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner leer = new Scanner(System.in);
        
        String descripcion;
        char seguir;
        double pvp, totalFra, numArticulos, precio;
        
        totalFra=0;
        do {            
            System.out.println("Descripción");
            descripcion=leer.next();
            
            numArticulos = getNum("numero de artículos");
            precio = getNum("precio del artículo");
            
            pvp = numArticulos*precio*1.21;
            System.out.println("Precio del artículo "+pvp);
            totalFra+= pvp; // totalFra = totalFra + pvp;
          
            do {                
                System.out.println("Desea introducir más artículos ( S para seguir N para salir)");
                seguir = leer.next().toUpperCase().charAt(0);
            } while (seguir!='S' && seguir!='N');
          
            
        } while (seguir=='S');
        System.out.println("Total a pagar: "+totalFra);
    
    
    
    
    
    }
    public static double getNum(String tipoDeDato){
        Scanner leer = new Scanner(System.in);
        double numero;
        
        do {            
            System.out.println("Introduzca el "+tipoDeDato + " (el valor debe ser mayor que cero)");
            numero=leer.nextDouble();
        } while (numero<=0);
        return numero;
        
        
    }

}