BMI Rechner

  • BMI Rechner

    Hier aus meinen Anfängen mit Java ein kleiner BMI-Rechner (außerdem wollte ich mal den Highlighter testen :D ).

    Geschrieben hab ich den Rechner damals mithilfe von zusatzbibliotheken (stdIn.java).
    Ich änder es die Tage mal, da es nicht unbedingt Einsteigerfreundlich ist habe dato aber keine lust :thumbsup:

    Und es natürlich nicht Mustergültig da wie gesagt eines meiner ersten :rolleyes:


    Java Source Code

    1. import java.lang.IllegalArgumentException;
    2. public class BMI {
    3. /*
    4. * BMICalc benutzt Größe, Gewicht, Amputation falls vorhanden
    5. */
    6. public static double BMICalc (double m, double l, double k) {
    7. if ( k == 1 ) {
    8. System.out.println("Bitte Art der Amputation wählen:\n1|Hand\n2|Unterarm\n3|Oberarm\n4|Fuß\n5|Unterschenkel\n6|Oberschenkel");
    9. int h = stdIn.readInt();
    10. switch(h)
    11. {
    12. case 1: System.out.println("Hand bestätigt\n"); {
    13. l = l*(1/(1-0.008));
    14. } break;
    15. case 2: System.out.println("Unterarm bestätigt\n"); {
    16. l = l*(1/(1-0.032));
    17. } break;
    18. case 3: System.out.println("Oberarm bestätigt\n"); {
    19. l = l*(1/(1-0.066));
    20. } break;
    21. case 4: System.out.println("Fuß bestätigt\n"); {
    22. l = l*(1/(1-0.018));
    23. } break;
    24. case 5: System.out.println("Unterschenkel bestätigt\n"); {
    25. l = l*(1/(1-0.071));
    26. } break;
    27. case 6: System.out.println("Oberschenkel bestätigt\n"); {
    28. l = l*(1/(1-0.205));
    29. } break;
    30. default: System.out.println("Falsche Eingabe, programm beendet\n"); {
    31. System.exit(0);
    32. }
    33. }
    34. }
    35. else {
    36. System.out.println("Keine Amputation\n");
    37. }
    38. System.out.println("Ihr BMI wird berechnet:");
    39. double BMI = l/(m*m); // Grundfunktion BMI (m = Gewicht, l = Größe)
    40. return BMI;
    41. }
    42. public static void main(String[] args) throws IllegalArgumentException {
    43. /*
    44. * Programm Überschrift
    45. */
    46. System.out.printf(">>> BMI Calculator \n>>> Information: Alter irrelevant, Amputationen berücksichtigt \n- - - - - - - - - -\n");
    47. System.out.println("Körpergröße in m: ");
    48. double m = stdIn.readDouble(); // Körpergröße
    49. if ( m <= 0.00 ) {
    50. throw new IllegalArgumentException("Keine Gültige Werteingabe: " + m);
    51. }
    52. System.out.println("Körpergewicht in kg: ");
    53. double l = stdIn.readDouble(); // Körpergewicht
    54. if ( l <= 0 ) {
    55. throw new IllegalArgumentException("Keine Gültige Werteingabe: " + l);
    56. }
    57. System.out.println("Amputationen Ja = 1 | Nein = 0");
    58. int amp = stdIn.readInt();
    59. // Übergabe an BMICalc
    60. System.out.println(BMICalc(m,l,amp));
    61. }
    62. }
    Display All



    - Paschee