lunes, 18 de octubre de 2010

Ejercicios

1.- Programa que lea el precio de un producto y a partir de un precio () , lo incremente en un 11%. Si su valor final es inferior a 1000 €, deberá imprimir el precio del producto, pero a partir de 1000 € tan solo imprimirá el mensaje:
"Cariiiisimo"
... incluidas las comillas.

public class Precio {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        float precio, total;
        System.out.println("Escriba el precio del producto que desee:");
        precio = entrada.nextFloat();
        total = 1.11F * precio;
        if (total < 1000)
            System.out.println("El precio final de producto elegido es: " + total + " euros.);
        else
            System.out.println("\"Cariiiisimo\"");             
    }	
}

2.- Programa que calcule el gasto de agua en una vivienda dado el número de litros gastados, siendo el sistema de cobro:
  • la cuota fija mensual es de 6 €.
  • los primeros 50 litros son gratis (opción 1).
  • entre 50 y 200 litros se cobra el litro a 0.1 € (opción 2).
  • a partir de 200 litros se cobra el litro a 0.3 € (opción 3).
public class CuotaMensual {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        float litros, gasto, cuota;
        cuota = 6F;
        System.out.println("Introduzca el número de litros consumidos:");
        litros = entrada.nextFloat();
        if (litros <= 50)
            gasto = cuota;
        else
            if (litros <= 200)
                gasto = cuota + (litros-50F)*0.1F;
            else
                gasto = cuota + (litros-200F)*0.3F + 150*0.1F;
        System.out.println("El gasto mensual es de: " + gasto + " euros.");
    }	
}

3.- Dada una medida de tiempo expresada en horas, minutos y segundos con valores arbitrarios, elabore un programa que transforme dicha medida en una expresión correcta. Por ejemplo, dada la medida 3h 118m 195s, el programa deberá obtener como resultado 5h 1m 15s.

public class Hora {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        int h1, m1, s1, h2, m2, s2, m3;
        //h: horas, m: minutos, s: segundos
        System.out.println("Escriba una medida de tiempo en el siguiente formato: horas minutos segundos");
        h1 = entrada.nextInt();
        m1 = entrada.nextInt();
        s1 = entrada.nextInt();
        if (s1 >= 60){
            s2 = s1 % 60;
            m2 = m1 + s1/60;
            if (m1 >= 60){
                m3 = m2 % 60;
                h2 = h1 + m2/60;
            }
            else{
                m3 = m2;
                h2 = h1;
            }
        }
        else{
            s2 = s1;
            if (m1 >= 60){
                m3 = m1 % 60;
                h2 = h1 + m1/60;
            }
            else{
                m3 = m1;
                h2 = h1;
            }
        }
        System.out.println("La expresión correcta es: "+h2+" horas "+m3+" min. "+s2+" seg.");
    }
}

1 comentario: