package amgarcia;

import java.util.Scanner;

public class Clase5 {

	public static void main(String[] args) {

		// Ejercicio. Saber si es mayor de edad o no.

		// Explicación del Condicional I

		/*
		 * 
		 * int ejemplo=3;
		 * 
		 * //Condicional básico (If-Else) if (ejemplo==5) {
		 * System.out.println("Número igual"); }else{
		 * System.out.println("Número diferente"); }
		 * 
		 * //Condicional (If-ElseIf-Else)
		 * 
		 * if (ejemplo==6) { System.out.println("Número correcto"); }else if
		 * (ejemplo==5) { System.out.println("Número casi correcto"); }else if
		 * (ejemplo==4) { System.out.println("Número casi casi correcto"); } else {
		 * System.out.println("Número incorrecto"); }
		 */

		// Ejercicio 1. Condicionales

		/*
		 * final int MAYORIA_EDAD = 18;
		 * 
		 * int edad;
		 * 
		 * System.out.println("¿Cuál es la edad del usuario?");
		 * 
		 * Scanner sc = new Scanner(System.in);
		 * 
		 * edad = sc.nextInt(); // Se asigna los números que recoja por teclado a edad.
		 * 
		 * if (edad >= MAYORIA_EDAD) {
		 * System.out.println("El usuario es mayor de edad"); } else {
		 * System.out.println("El usuario es menor de edad"); }
		 */

		// Ejercicio 2. Se omite debido a que no hemos visto la clase String

		// Ejercicio 3.

		/*
		 * Scanner sc = new Scanner(System.in);
		 * 
		 * System.out.println("Introduzca un número");
		 * 
		 * int num = sc.nextInt();
		 * 
		 * if (num>0) { System.out.println("El número es positivo");
		 * 
		 * }else if (num==0) { System.out.println("El número es CERO"); }else {
		 * System.out.println("El número es negativo"); }
		 */

		// Ejercicio 4

		/*
		 * Scanner sc = new Scanner(System.in);
		 * 
		 * // Se solicitan 3 números System.out.println("Introduzca un primer número");
		 * int num1 = sc.nextInt();
		 * 
		 * System.out.println("Introduzca un segundo número"); int num2 = sc.nextInt();
		 * 
		 * System.out.println("Introduzca un tercer número"); int num3 = sc.nextInt();
		 */

		// -------------

		/*
		 * if (num1>num2 && num1>num3) { //Abreviación de condicionales con el operador
		 * de comparación Y System.out.println("El número " + +num1 +
		 * " es el más grande");
		 * 
		 * }
		 */
		/*
		 * if (num1 > num2) { // Si esta condición se cumple if (num1 > num3) { // Paso
		 * a la de dentro System.out.println("El número " + +num1 +
		 * " es el más grande"); }
		 * 
		 * } if (num2 > num1) { if (num2 > num3) { System.out.println("El número " +
		 * +num2 + " es el más grande"); } }
		 * 
		 * if (num3 > num1) { if (num3 > num2) { System.out.println("El número " + +num3
		 * + " es el más grande"); } } // -----------
		 * 
		 * if (num1 < num2) { // Si esta condición se cumple if (num1 < num3) { // Paso
		 * a la de dentro System.out.println("El número " + +num1 +
		 * " es el más pequeño"); }
		 * 
		 * } if (num2 < num1) { if (num2 < num3) { System.out.println("El número " +
		 * +num2 + " es el más pequeño"); } }
		 * 
		 * if (num3 < num1) { if (num3 < num2) { System.out.println("El número " + +num3
		 * + " es el más pequeño"); } }
		 */

		// Simplificación del ejercicio

		/*
		 * if (num1>num2 && num1>num3) { System.out.println("El número " + +num1 +
		 * " es el más grande");
		 * 
		 * }if (num2>num1 && num2>num3) { System.out.println("El número " + +num2 +
		 * " es el más grande");
		 * 
		 * }if (num3>num1 && num3>num2) { System.out.println("El número " + +num3 +
		 * " es el más grande");
		 * 
		 * } if (num1<num2 && num1<num3) { System.out.println("El número " + +num1 +
		 * " es el más pequeño");
		 * 
		 * }if (num2<num1 && num2<num3) { System.out.println("El número " + +num2 +
		 * " es el más pequeño");
		 * 
		 * }if (num3<num1 && num3<num2) { System.out.println("El número " + +num3 +
		 * " es el más pequeño");
		 * 
		 * }
		 */

		/*
		 * String correo = "pepito14@gmail.com"; String password =
		 * "tonisemereceundescanso";
		 * 
		 * Scanner sc = new Scanner(System.in);
		 * 
		 * System.out.println("Introduzca el nombre de usuario");
		 * 
		 * String correoIntroducido = sc.nextLine();
		 * 
		 * System.out.println("Introduzca la contraseña de usuario");
		 * 
		 * String passwordIntroducida = sc.nextLine();
		 */

		// System.out.println("El correo introducido es "+correoIntroducido +" y la
		// contraseña introducida es "+passwordIntroducida );

		// FORMA DE RESOLVERLO #1 (Se comprueba por partes si cumple la igualación)
		/*
		 * if (correoIntroducido.equals(correo)) {
		 * System.out.println("El correo introducido es correcta"); }else {
		 * System.out.println("El correo introducido es incorrecto"); }
		 * 
		 * 
		 * if (passwordIntroducida.equals(password)) {
		 * System.out.println("La contraseña introducida es correcta"); } else {
		 * System.out.println("La contraseña introducida es incorrecta"); }
		 */
		// FORMA DE RESOLVERLO #2 (Se comprueba todo en un condicional y pone si el
		// inicio de sesión es correcto o incorrecto)

		/*
		 * if ((correoIntroducido.equals(correo)) &&
		 * (passwordIntroducida.equals(password))) {
		 * System.out.println("Has iniciado sesión correctamente");
		 * 
		 * } else { System.out.println("Los datos introducidos son incorrectos"); }
		 */

		// 7. 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.

		/*
		 * System.out.println("Introduce el importe de la compra"); Scanner sc = new
		 * Scanner(System.in); double montante = sc.nextDouble(); double precioFinal =
		 * 0; double importeDescuento = 0; final double DESCUENTO = 0.15;
		 * 
		 * System.out.println("Introduce el dia de la semana en el que se encuentra");
		 * sc.nextLine(); String diasemana = sc.nextLine();
		 * 
		 * if (diasemana.equals("Martes") || diasemana.equals("Jueves")) { precioFinal =
		 * montante * (1-DESCUENTO); importeDescuento = montante * DESCUENTO;
		 * System.out.println("El importe del descuento es "+importeDescuento); }else {
		 * precioFinal = montante; } System.out.println("El importe de la compra es " +
		 * precioFinal);
		 */

		// Escribe un algoritmo que lea la temperatura en centígrados del día e imprima
		// la
		// sensación térmica, de acuerdo, a la siguiente tabla:

		/*
		 * System.out.println("Introduce la temperatura en la que se enceuntra");
		 * Scanner sc = new Scanner(System.in); double gradosSelsius = sc.nextDouble();
		 * 
		 * System.out.println("Los grados en los que usted se encuentra son de " +
		 * gradosSelsius + " ºC"); if (gradosSelsius >= 30) {
		 * System.out.println("El clima es Muy Caluroso"); } else if (gradosSelsius < 30
		 * && gradosSelsius > 20) { System.out.println("El clima es Caluroso"); } else
		 * if (gradosSelsius <= 20 && gradosSelsius > 10) {
		 * System.out.println("El clima es neutral"); } else if (gradosSelsius <= 10 &&
		 * gradosSelsius > 0) { System.out.println("El clima es Frio"); } else if
		 * (gradosSelsius <= 0) { System.out.println("EL clima es Muy Frio"); }
		 * 
		 */

		// Escribe un algoritmo que determine el precio final de una entrada al cine. Si
		// la
		// persona es estudiante [18-25] años, se aplica un descuento del 50%. Si la
		// persona
		// es mayor de 60 años, se aplica un descuento del 30%. El precio de la entrada
		// general es de 10€.

		// EJERCICIOS CONDICIONALES HACE CASO
		// EJERCICIO 10

		/*
		 * System.out.println("Imtroduzca los años de usted"); Scanner sc = new
		 * Scanner(System.in); int edad = sc.nextInt(); double montante = 10; final
		 * double under1825 = 0.5; //AMG: Mal conceptualmente el nombre de la variable.
		 * final double mayor60 = 0.3; //AMG: Se quedaría más correcto si pusieras
		 * descuento1 y descuento2 y tu seleccionas el descuento. double precioFinal; if
		 * (edad >= 18 && edad <= 25) { precioFinal = montante * (1 - under1825);
		 * System.out.println("Se ha aplicado un descuento en su bono del 50%"); } else
		 * if (edad >= 60) { precioFinal = montante * (1 - mayor60);
		 * System.out.println("Se ha aplicado un descuento en su bono del 30%"); } else
		 * precioFinal = montante;
		 * 
		 * System.out.println("El importe de su ticket es de " + precioFinal);
		 */

		// EJERCICIO 11
		// Escribe un algoritmo que determine el índice de masa corporal (IMC) de una
		// persona y clasifique el resultado. El IMC se calcula como el peso en
		// kilogramos
		// dividido por la altura en metros al cuadrado

		/*System.out.println("Introduzca su peso");
		Scanner sc = new Scanner(System.in);
		double peso = sc.nextDouble();
		System.out.println("Introduzca su altura"); //AMG: Se tiene que especificar como quieres mostrar la alturat.
		double altura = sc.nextDouble();
		// IMC
		double imc = peso / (altura * altura);
		//El condicional no está bien 
		if (imc < 18.5) {
			System.out.println("Bajo peso");
		} else if (imc <= 18.5 && imc <= 24.9) {
			System.out.println("Peso normal");
		} else if (imc <= 25 && imc <= 29.9) {
			//AMG. Falta por indicar el sobrepeso.
		} else if (imc > 30) {
			System.out.println("Chichilla");
		}
		System.out.println("Su IMC = " + imc);*/

		// 12. Escribe un algoritmo que determine el área y el perímetro de una figura
		// geométrica.
		// El usuario puede elegir entre un cuadrado, un rectángulo o un círculo. Según
		// la
		// elección del usuario, el programa debe solicitar las dimensiones
		// correspondientes y
		// calcular el área y el perímetro.

		/*
		 * Scanner sc = new Scanner(System.in);
		 * System.out.println("Introduzca la figura geométrica"); // sc.nextLine();
		 * String figura = sc.nextLine(); if (figura.equals("Cuadrado")) {
		 * System.out.println("Introduzca el lado de la figura"); int lado =
		 * sc.nextInt(); //System.out.println("Introduzca la base de la figura"); //int
		 * base = sc.nextInt(); double areacuadrado = (lado * +lado); double
		 * perimetrocuadrado = (4 * +lado);
		 * System.out.println("El area de su cuadrado es de " + areacuadrado);
		 * System.out.println("El perimetro de su cuadrado es de " + perimetrocuadrado);
		 * } else if (figura.equals("Circulo")) {
		 * System.out.println("Introduzca la altura de la figura"); int altura =
		 * sc.nextInt(); final double pi = 3.1416; //Revisar esto. (Clase Math)
		 * System.out.println("Introduzca el radio de la figura"); int radio =
		 * sc.nextInt(); double areacirculo = (+pi * (+radio * +radio)); //Revisar esto
		 * (Cuadrado)(Clase Math) double perimetrocirculo = (2 * +pi * +radio);
		 * System.out.println("El area de su circulo es de " + areacirculo);
		 * System.out.println("El perimetro de su circulo es de " + perimetrocirculo);
		 * 
		 * } else if (figura.equals("Rectangulo")) {
		 * System.out.println("Introduzca la base de la figura"); int base =
		 * sc.nextInt(); System.out.println("Introduzca la altura de la figura"); int
		 * altura = sc.nextInt(); int arearectangulo = (+base * +altura); int
		 * perimetrorectangulo = (2 * +base * +altura);
		 * System.out.println("El area de su rectangulo es de " + arearectangulo);
		 * System.out.println("El perimetro de su rectangulo es de " +
		 * perimetrorectangulo);
		 * 
		 * }
		 */

		/*
		 * Scanner sc = new Scanner(System.in); final int inversionInicial = 1000; int
		 * ingresar; int retirar; int dinerofinal1; int dinerofinal2;
		 * System.out.println("Introduzca la operación que desea realizar"); String
		 * operacion = sc.nextLine(); if (operacion.equals("ingresar")) {
		 * System.out.println("Introduzca el dinero que desea ingresar "); int ingreso =
		 * sc.nextInt(); dinerofinal1 = (inversionInicial + ingreso);
		 * System.out.println("Su dinero final en cuenta es de " + dinerofinal1); } else
		 * if (operacion.equals("retirar")) {
		 * System.out.println("Introduzca el dinero que desea retirar "); int ingreso =
		 * sc.nextInt(); dinerofinal2 = (inversionInicial - ingreso);
		 * System.out.println("Su dinero final en cuenta es de " + dinerofinal2); }
		 */
		/*
		 * Scanner sc = new Scanner(System.in);
		 * System.out.println("Elija en que puerta desea estar"); String puerta =
		 * sc.nextLine(); //String puerta1,puerta2,puerta3,puerta4; if
		 * (puerta.equals("1")) {
		 * System.out.println("La pared esta llena de números irracionales"); }else if
		 * (puerta.equals("2")) {
		 * System.out.println("El suelo esta lleno de puertas exponenciales"); }else if
		 * (puerta.equals("3")) {
		 * System.out.println("El techo lleno de fórmulas trigonométricas"); }else if
		 * (puerta.equals("4")) {
		 * System.out.println("Las personas solo hablan en binario");
		 * 
		 * }
		 */
		 System.out.print("Introduce un número: ");
		 Scanner sc = new Scanner(System.in);
	     int numero = sc.nextInt();
	     boolean esMultiploDe3 = (numero % 3 == 0); // Boolean lo utilizo para saber si es verdadero o falso el valor
	     boolean esMultiploDe5 = (numero % 5 == 0); // Boolean lo utilizo para saber si es verdadero o falso el valor
	     if (esMultiploDe3 && esMultiploDe5) {
	    	 System.out.println("El número " + numero + " es múltiplo de 3 y de 5.");
	        } else if (esMultiploDe3) {
	         System.out.println("El número " + numero + " es múltiplo de 3.");
	        } else if (esMultiploDe5) {
	         System.out.println("El número " + numero + " es múltiplo de 5.");
	        } else {
	         System.out.println("El número " + numero + " no es múltiplo ni de 3 ni de 5.");
	        }

	}

}
