Skip to content

Instantly share code, notes, and snippets.

@j2deme
Last active June 23, 2021 18:54
Show Gist options
  • Save j2deme/cc0878d94fe35b72b95afe6633c6724a to your computer and use it in GitHub Desktop.
Save j2deme/cc0878d94fe35b72b95afe6633c6724a to your computer and use it in GitHub Desktop.
Cálculo de Tallas (con Funciones)
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