Hilfe bei Programmieren in Java!

Dieses Thema im Forum "Programmieren" wurde erstellt von Pummel, 12. März 2006.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Pummel

    Pummel Kbyte

    Registriert seit:
    9. April 2004
    Beiträge:
    337
    Hey
    Wir machen gerade in der Schule Java und editieren kleine Programme mit dem Java-Editor.
    Nun haben wir folgende Aufgabe:

    " Eine Klassenarbeit wird folgendermaßen bewertet: Aus der erreichten Punktzahl und der Maximalpunktzahl wird der erreichte Prozentsatz berechnet. Von 0% bis 20% gibt es die Note 6, von 20% bis 40% die Note 5, von 40% bis 55% die Note 4, von 55% bis 70% die Note 3, von 70% bis 85% die Note 2 und von 85% bis 100% die Note 1.
    Erstellen Sie ein Programm, welches nach Eingabe der erreichten Punktzahl und der Maximalpunkte die Note ausgibt."

    Ich muss dieses Programm bis morgen geschrieben haben und hab keine Ahnung, wie ich das machen soll da ich das letzte mal nicht da war als wir das durchgenommen haben!
    Es wäre wirklich sehr nett wenn mir jemand helfen könnte oder ein paar Tipps geben könnte!
    Vielen Dank!
    MfG Philipp
     
  2. Hockeyruls

    Hockeyruls Kbyte

    Registriert seit:
    27. Februar 2006
    Beiträge:
    164
    Hallo, hier mein Lösungsvorschlag.

    public class Schulaufgabe
    {
    public static void main(String args[])
    {
    Out.println("Geben Sie die Maximale Zahl an Punkten ein: ");
    double max_punkte = In.readDouble();
    Out.println("Geben Sie die erreichte Punktezahl ein: ");
    double erreicht = In.readDouble();
    double prozentsatz = (erreicht / max_punkte) * 100;
    int note = 0;
    if (prozentsatz < 20)
    {
    note = 6;
    }
    else if (prozentsatz < 40)
    {
    note = 5;
    }
    else if (prozentsatz < 55)
    {
    note = 4;
    }
    else if (prozentsatz < 70)
    {
    note = 3;
    }
    else if (prozentsatz < 85)
    {
    note = 2;
    }
    else
    {
    note = 1;
    }
    Out.println("Sie haben mit " + prozentsatz + "% die Note " + note + " erreicht!!!");
    }
    }




    Bei der Dateneingabe z.B. double max_punkte = In.readDouble(); kann auch eine Variante zur Dateneingabe stehen. Da musst du bei dir in den Unterlagen nachsehen, wie ihr die Daten bisher eingelesen habt.
     
  3. Pummel

    Pummel Kbyte

    Registriert seit:
    9. April 2004
    Beiträge:
    337
    Cool vielen vielen Dank Hockeyruls!
    Damit wär ich gerettet :)
     
  4. neanderix

    neanderix Kbyte

    Registriert seit:
    18. April 2000
    Beiträge:
    186
    Gott, wie umständlich!

    Lagere die Berechnung des Prozentsatzes in eine methode aus und nutze dann statt deines IF-Bandwurmes switch-case.

    Volker
     
Status des Themas:
Es sind keine weiteren Antworten möglich.

Diese Seite empfehlen