×

ZULETZT ANGESEHEN

    Die Aufgabe der heutigen Stunde ist die Bahnreise! Dazu schauen wir uns mal die Aufgabe genauer an und versuchen durch intelligentes Lösen ein vollfunktionsfähiges Programm zu erstellen.
    Die Aufgabenstellung lautet:

    Die Bürger von Java sollen mit der Bahn fahren, damit die Umwelt geschont wird, deshalb bietet die Bahn Gruppenreisen ab 6 Personen im Tarif Gruppe&Spar 70 an. Dabei gibt es auf den Normalpreis für eine Person 70 % Rabatt, maximal bezahlt man aber 36,60 € pro Person, egal wie weit man innerhalb Deutschlands reist. Entwickle einen Preisrechner für solche Gruppenreisen. Eingegeben werden der Normalpreis für eine Person und die Anzahl der in der Gruppe reisenden Personen, ausgegeben wird der Preis für die Gruppe. Nenne das Programm Bahnreise.

    Lösungsprozess der Aufgabe:

    Java
                
                    /**
                    *
                    * Das fertige Java Programm der Bahnreise
                    *
                    * @version 1.0 vom 25.02.2024
                    * @MeinInfoKurs.github.io
                    */
        
                    public class Bahnreise {
        
                                    public static void main(String[] args) {
                                                    int PersonenAnzahl;
                                                    double Normalpreis, Maximalpreis, GruppenPreis, PersonenEndPreis, Rabatt;
        
                                                    PersonenAnzahl = InOut.readInt("Anzahl der reisenden Personen: ");
                                                    Normalpreis = InOut.readDouble("Betrag des Normalpreises: ");
    
                                                    Maximalpreis = 36.60;
                                                    Rabatt = 0.70;
                                                    GruppenPreis = Normalpreis*PersonenAnzahl;
    
                                                    if (PersonenAnzahl >= 6) {
                                                                    GruppenPreis= GruppenPreis*Rabatt;
                                                    };
                    
                                                    PersonenEndPreis=GruppenPreis/PersonenAnzahl;
                    
                                                    if (PersonenEndPreis > Maximalpreis) {
                                                                    PersonenEndPreis=Maximalpreis;
                                                                    GruppenPreis=PersonenEndPreis*PersonenAnzahl;
                                                    };
    
                                                    System.out.println("Preis pro Einzelperson: " + PersonenEndPreis);
                                                    System.out.println("Gesamtpreis der Gruppe: " + GruppenPreis);
                                    }
                    }
                

    In der Aufgabenstellung wird gefordert, dass wir folgende Funktionen in unseren Code implementieren:

    1. Nutzereingabe des Normalpreises
    2. Nutzereingabe der reisenden Personen

    3. Gruppenreise möglichkeit (ab 6 Personen)
    4. Rabbatt auf den Ticketkauf (bei 6+ Fahrgästen)
    5. Maximalpreis von 36.60€ (pro Person)

    6. Ausgabe des Preises pro Person
    7. Ausgabe des gesamten Gruppenpreises

    Nutzereingaben (Normalpreis und Personen)

    Um eine Nutzereingabe zu ermöglichen, müssen wir zuerst die Variable deklarieren, der wir einen Wert zuweisen wollen. Da wir in dieser Situation eine Zahl mit Nachkommastelle als Wert (Normalpreis) eingeben wollen, nutzen wir einen DOUBLE. Aber wir brauchen auch eine Variable um ihr den Wert der Personenanzahl zu geben


     
                    int PersonenAnzahl;
                    double Normalpreis;
    
                    PersonenAnzahl = InOut.readInt("Anzahl der reisenden Personen: ");
                    Normalpreis = InOut.readDouble("Betrag des Normalpreises: ");
                

    Gruppenrabatt berechnung und Ausgabe

    Da wir nun die Anzahl aller Reisenden haben, können wir mit unseren Berechnungen fortfahren. Zuerst wollen wir überprüfen ob die Personenanzahl bei 6 oder höher liegt. Wenn ja, dann wollen wir unseren Rabatt von 70% auf den Normalpreis anwenden. Zuletzt überprüfen wir ob der zu zahlende Preis einer Person über dem Maximalpreis (36.60) liegt und setzen den Preis gegebenfalls auf den Maximalpreis (Wenn der end Preis > Maximalpreis ist)


     
                    /* Alle Variablen die wir benötigen KÖNNEN Nachkommastellen beinhalten, darum verwenden wir einen Double */
                    double Maximalpreis, GruppenPreis, PersonenEndPreis, Rabatt;
                    
                    /* Wertzuweisung an die benötigten Variablen */
                    Maximalpreis=36.60;
                    Rabatt = 0.70;
                    GruppenPreis=Normalpreis*PersonenAnzahl;
    
                    if (PersonenAnzahl >= 6) {
                        /* Dies ist möglich, da wir bereits GruppenPreis einen Wert gegeben haben */
                        GruppenPreis= GruppenPreis*Rabatt;
                    };
    
                    PersonenEndPreis=GruppenPreis/PersonenAnzahl;    /* Bestimmung des Preises pro Person */
    
                    if (PersonenEndPreis > Maximalpreis) {
                        PersonenEndPreis=Maximalpreis;
                        GruppenPreis=PersonenEndPreis*PersonenAnahl;
                    }
    
                    System.out.println("Preis pro Einzelperson: " + PersonenEndPreis);
                    System.out.println("Gesamtpreis der Gruppe: " + GruppenPreis);
    
                

    Vorherige Aufgabe

    Nächste Aufgabe