Last active
June 23, 2021 18:54
-
-
Save j2deme/cc0878d94fe35b72b95afe6633c6724a to your computer and use it in GitHub Desktop.
Cálculo de Tallas (con Funciones)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.j2deme; | |
import java.util.Scanner; | |
public class Main { | |
public static void main(String[] args) { | |
int altura; // Centímetros | |
double peso; // Kilogramos | |
int edad; // Años exactos | |
int opcion = 0; | |
do { | |
System.out.println("Dame tu altura (cm)?"); | |
altura = teclado().nextInt(); | |
System.out.println("Dame tu peso (kg)?"); | |
peso = teclado().nextDouble(); | |
System.out.println("Dame tu edad (años)?"); | |
edad = teclado().nextInt(); | |
double tSombrero = tallaSombrero(peso, altura); | |
double tSaco = tallaSaco(altura, peso, edad); | |
double tCintura = tallaCintura(peso, edad); | |
System.out.printf("Talla de sombrero: %.2f\n",tSombrero); | |
System.out.printf("Talla de saco: %.2f\n",tSaco); | |
System.out.printf("Talla de cintura: %.2f\n",tCintura); | |
System.out.println("Desea realizar otro calculo?[1. Si / 2. No]"); | |
opcion = teclado().nextInt(); | |
} while(opcion == 1); | |
} | |
public static double tallaSombrero(double peso, int altura){ | |
return (peso / altura) * 2.9; | |
} | |
public static double tallaSaco(int altura, double peso, int edad){ | |
double temp1 = altura / peso; | |
double resultado = temp1 / 288; // Expresado en centimetros | |
if(edad >= 30){ | |
for (int i = 30; i <= edad; i++){ | |
if(i % 10 == 0){ | |
resultado += 0.125; | |
} | |
} | |
} | |
return resultado; | |
} | |
public static double tallaCintura(double peso, int edad){ //Funcion | |
double resultado = peso / 5.7; //Aritmetica basica | |
if(edad >= 28){ //Condicional, Logica | |
for (int i = 28; i <= edad; i++){ //Ciclo, Iteracion | |
if(i % 2 == 0){ //Condicional, Modulo | |
resultado += 0.1; // Acumulador | |
} | |
} | |
} | |
return resultado; | |
} | |
// Devuelve un "Scanner" para leer desde el teclado | |
public static Scanner teclado(){ | |
return new Scanner(System.in); | |
} | |
// Devuelve un "acceso" a las funciones del archivo ConsolaColor | |
/* static ConsolaColor cc(){ | |
return new ConsolaColor(); | |
}*/ | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment