Untitled
unknown
java
3 years ago
3.3 kB
13
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...