Ejercicios Básicos con Estructura Condicional 1. Programa que lea tres números enteros H, M, S que contienen hora, minutos y segundos respectivamente, y comprueba si la hora que indican es una hora válida. 2. Se necesita un programa que calcule el valor que debe cancelar un cliente, por sus compras. La forma de calcular este valor es multiplicar la cantidad de prendas por el valor (todas las prendas que se venden en este almacén tienen igual precio), y restar el valor del descuento. El descuento se puede obtener por varias razones y es acumulable, los porcentajes se muestran a continuación: • Razón Porcentaje de descuento – Lleva más de 10 prendas 5% – Lleva prendas que no son de esta temporada 2% – Lleva prendas en tallas difíciles 7% 3. Su mamá le ha pedido que elabore un programa que dependiendo de si usted se levanta de primero, segundo, tercero o después, le asigna las labores con las que deberá ayudar, en casa, toda la semana. • Ella dice que, si usted se levanta de primero, tiene la semana libre; si se levanta de segundo, le toca organizar la mesa del comedor después de cada comida; si se levanta de tercero, le corresponde lavar los platos después de cada comida; si se levanta en cualquier otro lugar le toca barrer día de por medio. public static void main(String[] args) { /*Programa que lea tres números enteros H, M, S que contienen hora, minutos y segundos respectivamente, y comprueba si la hora que indican es una hora válida.*/ Scanner leer = new Scanner(System.in); int h, m, s; String tm = "am"; System.out.println("Programa para comprobar si los datos corresponden a una hora válida"); System.out.println("Digite un valor para la hora"); h = leer.nextInt(); System.out.println("Digite un valor para los minutos"); m = leer.nextInt(); System.out.println("Digite un valor para los segundos"); s = leer.nextInt(); if ((h>=0 && h<=23) && (m>=0 && h<60) && (s>=0 && s<60)) { System.out.println("Los datos digitados dan una hora válida"); if (h > 12){ h = h-12; tm = "pm"; } else if (h==12) tm = "pm"; System.out.println("Son las " + h + ":" + m + ":" + s + tm); } else System.out.println("Los datos digitados no son una hora válida"); System.out.println(""); System.out.println("Tienda de ropa con descuentos bajo términos y condiciones"); int cant, opcTem, opcTDif; double desc=0, precio, VrPagar; System.out.println("Digite la cantidad de prendas compradas"); cant = leer.nextInt(); if (cant > 10) { desc = 5; System.out.println("Obtuvo un descuento del 5%"); } System.out.println("Digite el precio de las prendas"); precio = leer.nextDouble(); System.out.println("Diga si las prendas compradas son de esta temporada 1: si, 2: no"); opcTem = leer.nextInt(); if (opcTem == 2) { desc = desc+2; System.out.println("Obtuvo un descuento del 2%"); } System.out.println("Diga si las prendas compradas son tallas difíciles 1: si, 2: no"); opcTDif = leer.nextInt(); if (opcTDif == 1) { desc = desc+7; System.out.println("Obtuvo un descuento del 7%"); } double Dcto = (precio*cant)*desc/100; System.out.println("Obtuvo un descuento de $" + Dcto); VrPagar = (precio*cant - Dcto); System.out.println("El valor a pagar por la compra es: " + VrPagar); /*Problema: Su mamá le ha pedido que elabore un programa que dependiendo de si usted se levanta de primero, segundo, tercero o después, le asigna las labores con las que deberá ayudar, en casa, toda la semana. Ella dice que si usted se levanta de primero, tiene la semana libre; si se levanta de segundo, le toca organizar la mesa del comedor después de cada comida; si se levanta de tercero, le corresponde lavar los platos después de cada comida; si se levanta en cualquier otro lugar le toca barrer día de por medio.*/ System.out.println("Asignación de las labores por la mamá"); System.out.println("Digite si se levanto de primero, segundo, tercero o último"); String opcion = leer.next(); switch (opcion) { case "primero": System.out.println("Usted tiene la semana libre"); break; case "segundo": System.out.println("Le toca organizar la mesa del comedor después de cada comida"); break; case "tercero": System.out.println("Le corresponde lavar los platos después de cada comida"); break; case "ultimo": System.out.println("Le toca barrer la casa día de por medio"); break; default: System.out.println("Error en la respuesta"); } }