package leccion3;

import java.util.Scanner;

public class Condicionales {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		// 1. Escribe un algoritmo que pregunta al usuario su edad y determine si es
		// mayor de edad o no.
		/*System.out.println("¿Qué edad tiene?");
		int edad = sc.nextInt();
		System.out.println("La edad del usuario es: " +edad);*/
		
		//ESTRUCTURA DE UN CONDICIONAL (I)
		/*if (condicion) {
			
		}*/
		
		//ESTRUCTURA DE UN CONDICIONAL (II)
		/*if (condicion) {
			
		}else{
		}*/
		//Operador de comparación (edad >= 18)
		/*if (edad >= 18) {
			System.out.println("El usuario es mayor de edad");
		}else {
			System.out.println("No es mayor de edad");
		}*/
		
		//2. 2.	Escribe un algoritmo que determina preguntando el 
		//número de hijos si es familia numerosa o no lo es (Familia Numerosa: 3 hijos o más).

		/*System.out.println("Introduzca la cantidad de hijos");
		int cantidadHijos = sc.nextInt();
		if (cantidadHijos >= 3) {
			System.out.println("Es familia numerosa");
		}else {
			System.out.println("No es familia numerosa");
		}
		System.out.println("Fin del ejercicio 2");*/
		
		
		//3. Escribe un algoritmo que determine si un número ingresado es negativo, positivo o cero.
		
		//ESTRUCTURA DE UN CONDICIONAL (III)
		/*if (condicion) {		
		}else if (condicion2){
		}else{
		}*/
		
		/*System.out.println("Introduce un número");
		int numero = sc.nextInt();
		
		if (numero >0) {
			System.out.println("Número introducido es positivo");
		} else if (numero==0) {
			System.out.println("Número introducido es neutro");
		}else{
			System.out.println("Número introduciso es negativo");
		}*/
		//5. Realiza un programa que *simule un inicio de sesión* solicitando el nombre y la contraseña y 
		//muestre un mensaje por pantalla, indiciando si el inicio de sesión es 
		//correcto o incorrecto. (El nombre y contraseña correcto, se declara en una constante y se compara)
		
		//Salvedad con String para comparar String.
		/*System.out.println("Introduce el nombre de usuario"); //Informar al usuario para que introduzca un dato (nombre de usuario)
		String nombreUsuario = sc.nextLine(); //Recogida de valores.
		
		System.out.println("Introduce la contraseña"); // ...
		String password = sc.nextLine(); // ... 
		
		String usuarioCorrecto = "Laura"; //Variable que almacena la información correcta.
		String passwordCorrecta = "1234"; //Variable que almacena la información correcta.
		System.out.println("Nombre de usuario es igual a UsuarioCorrecto "+nombreUsuario.equals(usuarioCorrecto));
		
		if (nombreUsuario.equals(usuarioCorrecto)) { //Condición: Determina que el nombre de usuario es correcto.
			
			if (     password.equals(passwordCorrecta)    ) {
				System.out.println("El usuario y la contraseña son correctos");
			}
			
		}else {
			System.out.println("El usuario o la contraseña son incorrectos");
		}
		
		//5.B 
		//&& → Y (signfica [y, además])
		if (  nombreUsuario.equals(usuarioCorrecto) && password.equals(passwordCorrecta) ) { //Condición: Determina que el nombre de usuario es correcto.
				System.out.println("El usuario y la contraseña son correctos");
			
		}else {
			System.out.println("El usuario o la contraseña son incorrectos");
		}*/
		
		//5.C Introduce la edad y el dinero en el banco, si tiene 18 años o más ó 
		//más de 20.000€ puedes ir a las vacaciones en el Caribe
		
		/*System.out.println("Introduzca su edad");
		int edad = sc.nextInt();
		System.out.println("Introduzca su dinero en el banco");
		double dineroBanco = sc.nextDouble();
				//|| → O (signfica [o])
		if (edad >= 18 || dineroBanco >20000) {
			System.out.println("Enhorabuena puede irse de vacaciones");
			
		} else {
			System.out.println("Lo siento no se puede ir de vacaciones");
			
		}*/
		
		//6.	Tiendas Alejandro quiere utilizar un algoritmo que: ingresando el día de la semana 
		//y el montante de la compra; si el día es martes o jueves, 
		//se realizará un descuento del 15% por la compra. Visualizar el descuento y el total a pagar por la compra.
		
		//Dia de la semana, total de compra, 
		//si es martes o jueves = 15% descuento
		
		System.out.println("Digame el dia de la semana que ha realizado su compra");
		
		String diaSemanaCompra = sc.nextLine();
		
		System.out.println("Digame el total de su compra");
		
		double totalCompra = sc.nextDouble();
		
		//PISTA: 2 Variables necesarias: descuento (aplicado) no porcentaje y totalFinal.
		double descuento = 0; //Ámbito de una variable.
		double totalFinalCompra = totalCompra;
		
		if ( diaSemanaCompra.equals("martes") || diaSemanaCompra.equals("jueves")) {
			System.out.println("Enhorabuena tiene un 15% de descuento");
			descuento = 0.15 * totalCompra; //15% Sobre la compra. ¡¡!!
			totalFinalCompra = totalCompra-descuento;
			totalFinalCompra -= descuento; // Forma más óptima.
		} else {
			System.out.println("Lo siento no tiene descuento");	
		}
		System.out.println("Importe Inicial: "+totalCompra);
		System.out.println("Descuento: "+descuento);
		System.out.println("Importe Final: "+totalFinalCompra);
			
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	}
}
