package clases;

import java.util.Scanner;

public class condicionales {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		// Ejercicio Condicionales.

		// 1. Pedir al usuario la edad, y comprobar si es mayor de edad o no.
		/*
		 * System.out.println("Introduzca la edad"); int edad= sc.nextInt();
		 * 
		 * if (edad >=18) { System.out.println("El usuario es mayor de EDAD"); }else {
		 * System.out.println("El usuario es menor de EDAD"); }
		 */

		// Ejercicio 3.
		/*
		 * System.out.println("Introduce el numero"); int numero = sc.nextInt(); if
		 * (numero>0) { //Condición: Número positivo.
		 * System.out.println("El numero introducido " + numero+ " es positivo"); }else
		 * if(numero<0) { //Condición: Número positivo.
		 * System.out.println("El numero introducido" + numero+ " es negativo"); }else {
		 * //Condición Implícita. System.out.println("El numero introducido" +numero+
		 * " es neutro"); }
		 */

		// Ejercicio 4
		// int numero1; // Declaración
		// int numero2;
		// int numero3;
		// ¿Cómo se puede mejorar?
		/*
		 * int numero1, numero2, numero3; // Simplificación 1.
		 * 
		 * // Solicitud de numero System.out.println("Introduzca el primer número"); //
		 * Imprimir petición numero1 = sc.nextInt(); // Recibimos el dato, y lo
		 * guardamos
		 * 
		 * // ...
		 * 
		 * System.out.println("Introduzca el segundo"); numero2 = sc.nextInt();
		 * 
		 * // ...
		 * 
		 * System.out.println("Introduzca el tercero"); numero3 = sc.nextInt();
		 */

		// ¿Cual es el mayor de los 3?
		// 6,8,2.
		// Comparas 8 > 6 y 8 > 2 => 8 es el mayor.
		// 1er Modelo de Condicionales para resolver el algoritmo
		/*
		 * if (numero1 > numero2) { // En caso de que se cumpla, pongo la segunda
		 * condición (segundo nivel)
		 * 
		 * if (numero1 > numero3) { System.out.println("El numero " + numero1
		 * +" es el mayor."); } } if (numero2>numero1) {
		 * 
		 * if (numero2>numero3) { System.out.println("El numero " + numero2 +
		 * " es el mayor."); } } if (numero3>numero1) {
		 * 
		 * if (numero3>numero2) { System.out.println("El numero " + numero3 +
		 * " es el mayor."); } }
		 */
		// Modelo 2. Más óptimo, ahora va comprobando y cuando cumple ejecuta el código
		// de dentro y salta los condicionales
		/*
		 * if (numero1 > numero2) { // En caso de que se cumpla, pongo la segunda
		 * condición (segundo nivel)
		 * 
		 * if (numero1 > numero3) { System.out.println("El numero " + numero1 +
		 * " es el mayor."); } } else if (numero2 > numero1) {
		 * 
		 * if (numero2 > numero3) { System.out.println("El numero " + numero2 +
		 * " es el mayor."); } } else {
		 * 
		 * System.out.println("El numero " + numero3 + " es el mayor.");
		 * 
		 * }
		 */

		/*
		 * if (numero1 > numero2 && numero1 > numero3) {
		 * System.out.println("El numero uno es mayor: "+numero1); } else if (numero2 >
		 * numero1 && numero2 > numero3) {
		 * System.out.println("El numero dos es mayor: "+numero2); } else {
		 * System.out.println("El numero tres es mayor: "+numero3); } // && => Y // ||=>
		 * O
		 */

		// 5==5 - Números.
		// "Hola".equals("Hola") - String.
		/*
		 * String usuario, usuarioIntroducido, password, passwordIntroducido; // Definir
		 * el usuario y contraseña usuario = "erika"; password = "4527";
		 * 
		 * // Solicitas usuario y contraseña System.out.println("Introduce el usuario");
		 * usuarioIntroducido = sc.nextLine();
		 * System.out.println("Introduce la contraseña"); passwordIntroducido =
		 * sc.nextLine();
		 * 
		 * // Compruebas usuario y contraseña y das un output al usuario. if
		 * (usuario.equals(usuarioIntroducido) && password.equals(passwordIntroducido))
		 * { System.out.println("El usuario y contraseña es correcta"); }else {
		 * System.out.println("El usuario y contraseña es incorrecta"); }
		 */

		// Ejercicio 7.
		// Solicitar el importe total y el día de la semana en el que se encuentra.
		/*
		 * System.out.println("Introduce el día en el que te encuentras"); String dia =
		 * sc.nextLine();
		 * 
		 * System.out.println("El importe total"); double importaTotal =
		 * sc.nextDouble();
		 * 
		 * // Comprobar la condición. día introducido es Martes o Jueves (Tendrá
		 * descuento)
		 * 
		 * if (dia.equals("Martes") || dia.equals("Jueves")) {
		 * System.out.println("Calculando descuento"); double descuento,importeFinal;
		 * descuento = importaTotal*0.15; importeFinal = importaTotal-descuento;
		 * //Variable la creo, porque quiero mantener importeTotal aislado.
		 * System.out.println("Descuento Aplicado: "+descuento);
		 * System.out.println("Importe Final: "+importeFinal); } else {
		 * System.out.println("Importe Final: "+importaTotal); }
		 */
		// Ejercicio 8.
		// double temperatura = sc.nextDouble();
		// Planteamiento 1. (Uso de ELSE IF)
		/*
		 * if (temperatura <=0) { System.out.println("Sensación Térmica: Muy Frío.");
		 * }else if(temperatura <=10){ System.out.println("Sensación Térmica: Frio.");
		 * }else if (temperatura <=20){
		 * System.out.println("Sensación Térmica: Neutral."); }else if (temperatura <30)
		 * { System.out.println("Sensación Térmica: Caluroso."); }else if (temperatura
		 * >=30) { System.out.println("Sensación Térmica: Muy Caluroso."); }
		 */
		// Planteamiento 2. (Uso de IF) [Únicamente]
		/*
		 * if (temperatura <=0) { System.out.println("Sensación Térmica: Muy Frío"); }
		 * if (temperatura>0 && temperatura <=10) { //No se cumple que la temp. <=0 [Se
		 * cumple lo contrario] y temp <=10
		 * System.out.println("Sensación Térmica: Frío"); } if (temperatura >10 &&
		 * temperatura <=20){ System.out.println("Sensación Térmica: Neutral."); } if
		 * (temperatura >20 && temperatura <=30){
		 * System.out.println("Sensación Térmica: Caluroso."); } if (temperatura >30) {
		 * System.out.println("Sensación Térmica: Muy Caluroso."); }
		 */

		// Ejercicio 10.
		// System.out.println("Introduce la edad");
		// byte years = sc.nextByte();

		/*
		 * System.out.println("Introduce el precio de la entrada"); double precioInicial
		 * = sc.nextDouble();
		 */

		/*
		 * double precioInicial = 10; double descuento = 0;
		 * 
		 * if (years >= 18 && years <= 25) { descuento = 0.5; // 50% → 0.5 → 50/100 }
		 * 
		 * if (years > 60) { descuento = 0.3; }
		 * 
		 * if (descuento > 0) { // Si tienen descuento. // Se adapta al descuento
		 * existente. double importeDescuento = precioInicial * descuento; double
		 * importeFinal = precioInicial - importeDescuento;
		 * System.out.println("Aplicado descuento: " + (descuento * 100) + "%");
		 * System.out.println("Precio a Pagar: " + importeFinal); } else {
		 * System.out.println("No se aplica descuento");
		 * System.out.println("Precio a Pagar: " + precioInicial); }
		 */

		// Ejercicio 11.
		/*
		 * System.out.println("Introduce tu peso"); double peso = sc.nextDouble();
		 * System.out.println("Introduce tu altura"); double altura = sc.nextDouble();
		 * 
		 * // IMC: peso en kilogramos dividido por la altura en metros al cuadrado
		 * //double IMC = peso/Math.pow(altura, 2); double IMC = peso/(altura*altura);
		 * System.out.println("IMC: "+IMC); if (IMC < 18.5) {
		 * System.out.println("Bajo Peso"); }else if (IMC <=24.9) {
		 * System.out.println("Peso Normal"); }else if (IMC <=29.9) {
		 * System.out.println("Sobrepeso"); }else { System.out.println("Obesidad"); }
		 */

		// Ejercicio 12.
		/*
		 * System.out.println("Elige la opción"); String opcion = sc.nextLine();
		 * 
		 * double area,perimetro;
		 * 
		 * if (opcion.equals("Cuadrado")) {
		 * System.out.println("Introduce el lado del cuadrado"); double lado =
		 * sc.nextDouble(); area= lado*lado; perimetro = lado*4;
		 * System.out.println("El area del cuadrado es: "+area);
		 * System.out.println("El perimetro del cuadrado es: "+perimetro);
		 * 
		 * } else if (opcion.equals ("Rectangulo")) {
		 * System.out.println("Introduce la base y la altura del rectángulo:"); double
		 * base = sc.nextDouble(); double altura = sc.nextDouble(); area = base*altura;
		 * perimetro = 2*(base + altura);
		 * System.out.println("El área del rectángulo es: " + area);
		 * System.out.println("El perímetro del rectángulo es: " + perimetro);
		 * 
		 * }else if (opcion.equals("Circulo")) {
		 * System.out.println("Introduce el radio del círculo:"); double radio =
		 * sc.nextDouble(); //area= Math.PI*radio*radio; area= Math.PI*Math.pow(radio,
		 * 2); perimetro= 2*Math.PI*radio; System.out.println("El área del circulo es: "
		 * + area); System.out.println("El perímetro del circulo es: " + perimetro);
		 * }else { //Si no es ninguna de las 3.
		 * 
		 * }
		 */

		// Ejercicio 13.
		/*
		 * double cajero = 1000;
		 * System.out.println("Introduce la opcion que desea realizar.\n" +
		 * "1.Ingresar\n" + "2.Retirar");
		 * 
		 * // ¿Qué dato me van a introducir? 1 / 2 (int) int opcion = sc.nextInt(); //
		 * ¿Cómo evaluamos una **CONDICIÓN** en Java?
		 * 
		 * // Para plantear un IF necesitamos obligatoriamente 2 elementos (Para //
		 * compararlos entre sí). if (opcion == 1) {
		 * System.out.println("Usted ha elegido ingresar dinero."); // (Depende de lo
		 * que [pongas]) → (Cantidad) tipo double. [Tengo que // solicitarlo] (Depende
		 * de lo que introduces).
		 * System.out.println("Introduce la cantidad a Ingresar."); double cantidad =
		 * sc.nextDouble(); // ¿Queremos evaluar una condición, para realizar un aumento
		 * de saldo? // ¿Qué variable queremos aumentar su valor?
		 * 
		 * // 2 Formas de Hacerlo [Operadores de asingación] // cajero=cantidad;
		 * //Sobreescribiendo (MAL) // cajero=cajero + cantidad; //FORMA 1 cajero +=
		 * cantidad; // FORMA 2. (Abreviación) System.out.println("Su saldo es " +
		 * cajero);
		 * 
		 * } else if (opcion == 2) {
		 * System.out.println("Usted ha elegido retirar dinero.");
		 * System.out.println("Introduce la cantidad a Retirar."); double cantidad =
		 * sc.nextDouble(); cajero -= cantidad; System.out.println("Su saldo es " +
		 * cajero); } else { System.out.println("La opción introducida no es correcta");
		 * }
		 */

		// Ejercicio 14.
		System.out.println("Introduce la puerta elegida");
		String opcion = sc.nextLine();
		// if (opcion = puerta1);
		if (opcion.equals("Puerta 1")) {
			System.out.println("Las paredes llenas de números irracionales.");
		} else if (opcion.equals("Puerta 2")) {
			System.out.println("El suelo lleno de ecuaciones exponenciales.");
		} else if (opcion.equals("Puerta 3")) {
			System.out.println("El techo lleno de fórmulas trigonométricas.");
		} else if (opcion.equals("Puerta 4")) {
			System.out.println(". Escenario: “Las personas solo hablan en binario.");
		} else if(opcion.equals("Puerta 5")) {
			System.out.println("Introducimos puerta 5");		
		} else if(opcion.equals("Puerta 6")) {
			System.out.println("Introducimos puerta 6");
		} else if(opcion.equals("Puerta 7")) {
			System.out.println("Introducimos puerta 7");
		} else if(opcion.equals("Puerta 8")) {
			System.out.println("Introducimos puerta 8");
		} else if(opcion.equals("Puerta 9")) {
			System.out.println("Introducimos puerta 9");
		} else if(opcion.equals("Puerta 10")) {
			System.out.println("Introducimos puerta 10");
		} else {
			System.out.println("La opcion elegida no es la correcta.");
		}
		
		
		
		switch (opcion) {
		case "Puerta 1": 
			System.out.println("Las paredes llenas de números irracionales.");
			break;
		case "Puerta 2":
			System.out.println("El suelo lleno de ecuaciones exponenciales.");
			break;
		case "Puerta 3":
			System.out.println("El techo lleno de fórmulas trigonométricas.");
			break;
		case "Puerta 4":
			System.out.println("Escenario: “Las personas solo hablan en binario.");
			break;
		case "Puerta 5":
			System.out.println("Elegimos puerta 5");
			break;
		case "Puerta 6":
			System.out.println("Elegimos puerta 6");
			break;
		case "Puerta 7":
			System.out.println("Elegimos puerta 7");
			break;
		case "Puerta 8":
			System.out.println("Elegimos puerta 8");
			break;
		case "Puerta 9":
			System.out.println("Elegimos puerta 9");
			break;
		case "Puerta 10":
			System.out.println("Elegimos puerta 10");
			break;
		default:
			System.out.println("La opcion elegida no es la correcta.");
			break;
		}
		

	}
}
