Untitled

mail@pastecode.io avatar
unknown
java
2 years ago
3.3 kB
9
Indexable
Never
/*
 * Helper.java
 */

import java.util.Scanner;
import java.util.Random;

public class Helper {
	static final Scanner sc = new Scanner(System.in);

	public static void mostrarAleatorio () {
		Random random = new Random();
		//	int aleatorio = random.nextInt(100);
		//	System.out.printf("%nNº aleatorio %d%n", aleatorio);
		System.out.printf("Nº aleatorio %d%n%n", random.nextInt(100));
	}
	
	public static double calcularHipotenusa(int cateto1, int cateto2) {
		//double hipotenusa = Math.sqrt(cateto1 * cateto1 + Math.pow(cateto2, 2));
		//return hipotenusa;
		//return Math.sqrt(cateto1 * cateto1 + Math.pow(cateto2, 2));
		return Math.hypot(cateto1, cateto2);
	}
	
	public static void ordenarTresValores() {
		System.out.println("Introduce valor1");
		int valor1 = sc.nextInt();
		System.out.println("Introduce valor2");
		int valor2 = sc.nextInt();
		System.out.println("Introduce valor3");
		int valor3 = sc.nextInt();
		int auxMaximo = Math.max(valor1, valor2);
		int mayor = Math.max(auxMaximo, valor3);
		int menor = Math.min(Math.min(valor1, valor2), valor3);
		int suma = valor1 + valor2 + valor3;
		int medio = suma - mayor - menor;
		System.out.printf("Grande %d, medio %d, pequeño %d%n%n", mayor, medio, menor);
		//sc.close();
	}
}

/*
 * MetodosEstaticos2.java
 *
 */

import java.util.Scanner;

public class MetodosEstaticos2 {
	
	static final int SALIDA = 4;
	static final Scanner sc = new Scanner(System.in);

	public static void main (String[] args) {
		
		int opcion = -1;
		do {
			mostrarMenu();
			opcion = sc.nextInt();
			switch (opcion) {
				case 1:
					Helper.mostrarAleatorio();
					break;
				case 2:
					/*int cateto1, cateto2;
					do {
						System.out.println("Introduce cateto1");
						cateto1 = sc.nextInt();
						if (cateto1 <= 0)
							System.out.printf("%d: Valor no válido", cateto1);
					} while (cateto1 <=0);
					do {
						System.out.println("Introduce cateto2");
						cateto2 = sc.nextInt();
						if (cateto2 <= 0)
							System.out.println("Valor no válido");
					} while (cateto2 <=0);*/
					int cateto1 = solicitarCateto();
					int cateto2 = solicitarCateto();
					
					double hipotenusa = Helper.calcularHipotenusa(cateto1, cateto2);
					System.out.printf("El triángulo con catetos %d y %d tiene de hipotenusa %.2f%n%n", 
						cateto1, cateto2, hipotenusa );
					break;
				case 3:
					Helper.ordenarTresValores();
					break;
				default:
			}
			
		} while (opcion != SALIDA);
		sc.close();
		System.out.println("\nFIN DE PROGRAMA");
		// 1, 2, 3 y 4 se hacen en métodos estáticos aparte, hechos en una clase 
		//llamada Helper.java
		
	}

	private static void mostrarMenu() {
		
		System.out.println("1. Mostrar en consola un nº aleatoria entre 0 y 99 inclusive");
		System.out.println("2. Solicitar por Scanner el valor de los catetos de un triangulo y calcular la hipotenusa");
		System.out.println("3. Solicitar por Scanner tres valores y mostrarlos de mayor a menor");
		System.out.printf("%d. Salir%n", SALIDA);

	}

	private static int solicitarCateto() {
		int cateto;
		do {
			System.out.println("Introduce cateto:");
			cateto = sc.nextInt();
			if (cateto <= 0)
				System.out.printf("%d: Valor no válido%n", cateto);
		} while (cateto <=0);
		return cateto;
	}

}