Dieser Auftrag hat folgende Ziele:
- Einfache Programmierprobleme nutzen, um die in den Modulen 1, 2, 3 und 4 behandelten Themen zu Vertiefen
- Üben ein Problem in kleinere Teilprobleme zu zerlegen
- Üben Informationen zu Recherchieren, die nicht explizit in der Aufgabenstellung genannt werden
- Üben Sie das Erstellen, Klonen und Einreichen von Aufträgen über Visual Studio 2022 und GitHub
- Zerlegung eines Problems in eine Folge einfacher Aufgaben oder Berechnungen
- Nutzung des Internets, um Informationen oder Formeln zu finden, die zur Lösung von Programmieraufgaben benötigt werden
- Verwendung von Zuweisungs-Workflow-Schritten
- Konsolenausgabe formatieren und Daten über die Konsole einlesen
- Verwendung und Konvertierung von Variablen mit unterschiedlichen Datentypen
- Verarbeitung von Variablen und Literalen durch Operatoren
- Anweisungen unter verschiedenen Bedingungen
Das Informationsmaterial zur Aufgabe finden Sie hier
Der Projektleiter beauftragt Sie ein Programm zu entwickeln, das ein Angebot für Hotelübernachtungen erstellen soll. Die Analyse des Hauptauftrags ergibt folgende wesentliche Verarbeitungsschritte:
Eingabe von:
- Aufenthaltsdauer
- Anzahl der Personen
- Saison (Frühling = 1, Sommer = 2, Herbst = 3, Winter = 4)
- Zimmerkategorie (Standard = 1, Komfort = 2 und Suit = 3)
Der Gesamtpreis wird wie folgt berechnet:
- der Zimmerpreis ist abhängig von Zimmerkategorie
- je nach Sesaon wird auf den Nettopreis ein Zuschlag berechnet
Nettopreis=ZimmerpreisAufenthaltsdauerAnzahl Personen
-
Wenn der Gast nur eine Übernachtung bestellt, wird ein Zuschlag berechnet.
-
Gesamtpreis = Nettopreis + Nettopreis*MwSt./100
Am Bildschirm wird Folgendes Ausgegeben:
- Meldung "Berechnen eines Angebots"
- Preisliste je Zimmerkategorie uns Saison
- Für jede Eingabe wird eine Eingabeaufforderung ausgegeben
- Gesamtpreis
In der Enwurfsphase für den ersten Anwendungsfall ist das folgende Struktogramm entstanden. Erstellen Sie für dieses Struktogramm den passenden Programmablaufplan (PAP) und laden sie diesen unter der Dateibezeichnung "HotelCeckInApp_Grundgerüst_PAP.jpg" in den Ordner "AddFiles" hoch.
ℹ️ Hinweise❗
- Sie müssen das Dateiformat und die Namensgebung einhalten damit die PAP Ihnen hier angezeigt wird.
Struktorgramm und PAP:
Setzen Sie den Entwurf aus Aufgabe 1 in ein C#-Programm um. Beachten Sie dabei die folgenden Werte.
Zimmerpreis: 70€
Mehrwertsteuer: 19%
ℹ️ Hinweise❗
- Beachten Sie, dass Sie die Ausgabe unter der gestrichelten Linie erzeugen müssen, um die Aufgabe zu bestehen
- Die Ausgabe hat nach dem ':' genau 14 Stellen
- Runden Sie das Ergebnis auf zwei Nachkommastelle
Beispiel (Aufenthaltsdauer: 1 Tag / Anzahl der Personen: 2):
Wenn der Gast nur eine Übernachtung bestellt, wird ein Zuschlag von 20€ Netto berechnet. Passen Sie den Programmablaufplan entsprechend an und laden Sie es unter der Bezeichnung "HotelCeckInApp_Aufschlag_PAP.jpg" in den Ordner AddFiles hoch.
ℹ️ Hinweise❗
- Sie müssen das Dateiformat und die Namensgebung einhalten damit die PAP Ihnen hier angezeigt wird.
Setzen Sie den Entwurf aus Aufgabe 3 in ein C#-Programm um. Beachten Sie dabei die folgenden Werte.
Zimmerpreis: 70€
Mehrwertsteuer: 19%
ℹ️ Hinweise❗
- Beachten Sie, dass Sie die Ausgabe unter der gestrichelten Linie erzeugen müssen, um die Aufgabe zu bestehen
- Die Ausgabe hat nach dem ':' genau 14 Stellen
- Runden Sie das Ergebnis auf zwei Nachkommastelle
Beispiel (Aufenthaltsdauer: 1 Tag / Anzahl der Personen: 2):
Erwiterns Sie die PAP aus auf gabe 3 um folgende Punkte:
- Zimmerkategorie Standard (70€), Komfort (100€) und Suit (200€)
- Saison Frühling (+5%), Sommer (+8%), Herbst (0%), Winter (-10%)
Passen Sie den Programmablaufplan entsprechend an und laden Sie es unter der Bezeichnung "HotelCeckInApp_Final_PAP.jpg" in den Ordner AddFiles hoch.
ℹ️ Hinweise❗
- Sie müssen das Dateiformat und die Namensgebung einhalten damit die PAP Ihnen hier angezeigt wird.
Setzen Sie den Entwurf aus Aufgabe 5 in ein C#-Programm um. Beachten Sie dabei die folgenden Werte.
- In Visual Studio 2022 das Fenster "Git-Änderungen" aufrufen
- Eine kurze Beschreibung Ihrer Änderungen in die Textbox eingeben und "commit für alle" klicken
- Mit dem Pfeil nach oben die Arbeit auf GitHub pushen.
- Das Repository im Brower aufrufen und aktualisieren um die Änderungen zu bestätigen.
- Im Pull-Request die Nachricht "Bereit zum Bewerten" hinterlassen, damit Ihre Lehrkraft weiss das Sie fertig sind.
- Eingesetzten Quellcode kommentieren
- Quellcode schreiben der lesbar ist und mit Hilfe einer logischen Folge das Problem löst
- Programmausgabe die korrekt, lesbar und richtig formatiert ist