Untitled
unknown
java
2 years ago
3.3 kB
12
Indexable
/* * 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; } }
Editor is loading...