Hallo und herzlich willkommen. Nachdem wir unsere Vorlesungen
über Entscheidungen, die if-Anweisung und die switch-Anweisung beendet haben, möchte
ich Ihnen eine kleine Aufgabe, eine kleine Herausforderung geben.
In dieser Herausforderung erstellen Sie ein c-Programm, das Ihren Wochenlohn berechnet.
Dieses Programm sollte den Benutzer auffordern, die Anzahl der in einer Woche geleisteten Arbeitsstunden über
die Tastatur einzugeben.
Das Programm sollte als Ausgabe den Bruttolohn, die Steuern und den Nettolohn anzeigen.
Daher sollten die folgenden Grundannahmen getroffen werden.
Der Lohn beträgt 12 Dollar pro Stunde.
Überstunden sind immer dann, wenn Sie mehr als 40 Stunden Zeit haben, werden Sie anderthalb Stunden bezahlt.
Der Steuersatz hängt davon ab, wie viel Geld Sie verdienen.
Für die ersten 300 Dollar, die Sie verdienen, werden es 15% sein.
Für die zweiten 150 Dollar 300 bis 450 werden es 20% sein.
Und für alles über 450 erhalten
Sie einen Steuersatz von 25%.
Das erste, was Sie bemerken sollten, ist, dass Sie viele Entscheidungen schreiben müssen.
Der gesamte Zweck dieser Aufgabe besteht darin, Sie mit den if else-Anweisungen vertraut zu machen.
Was ich für diese Aufgabe erwarte,
ist, dass Sie zuerst eine if else-Anweisung benötigen, um die Überstunden
zu berechnen.
Überstunden sind also mehr als 40
Stunden. Sie müssen also sehen, ob es Überstunden gibt. Sie müssen sagen,
wenn die Anzahl der eingegebenen Stunden mehr als 40 beträgt, werden sie 18 Dollar pro Stunde bezahlt.
Jetzt möchten Sie sicherstellen, dass sie erst für die Stunden
nach 40 bezahlt werden.
Wenn Sie also 45 eingeben, ist die Anzahl der geleisteten
Arbeitsstunden, und Sie erhalten 12 Dollar pro Stunde für diese ersten 40 Stunden.
Und für die anderen 5 Stunden verdienen Sie 18 Dollar pro Stunde.
Das muss man sich also merken.
Und dann müssen Sie mit den Steuersätzen if-Kontoauszüge haben. Denn je nachdem, ob
sie mehr als 300 Dollar oder mehr als 450 Dollar verdient
haben, werden Sie zusätzliche Steuersätze haben. Wenn also der Benutzer 45 eingegeben
hat und dies bedeutet, dass Sie die Überstundenvergütung berechnen müssen.
Was am Ende für 45 Stunden passieren wird, denke ich, dass die Bezahlung
ungefähr 12 Dollar pro Stunde sein wird, mal
40 ist 480.
Und dann werden Sie für diese
5 zusätzlichen Stunden 18 Dollar pro Stunde bezahlt,
das sind 90 Dollar. 480 plus 90 ist also 570.
Sie sollten also für den Bruttolohn 570, das wäre ein Beispiellauf,
570 Dollar für den
Bruttolohn anzeigen. Jetzt werden
die Steuern für die gesamten 570 unterschiedlich berechnet.
Für die ersten 300, die
Sie machen, haben Sie einen Steuersatz von 15%. Sie möchten also 15% von 300 besteuern.
Und dann von 300 auf 450, was 150 Dollar entspricht, werden
20% besteuert, nur die 150.
Und wenn Sie mehr als das verdienen, werden Sie den
Steuersatz von 25% besteuern.
Verwechseln Sie diese Steuersätze also nicht.
Die Steuersätze sind für jeden Betrag unterschiedlich, nicht für
den Gesamtbetrag.
Wenn Sie also 800 Dollar verdient haben, heißt das nicht, dass Sie 25% Steuern gezahlt haben.
Es bedeutet, dass Sie 300 dieser 800 als
15%, 150 dieser 800 als
20% und dann 350 Dollar der verbleibenden 25% bezahlt haben.
Und das wird Sie zwingen, if else-Anweisungen zu schreiben.
Deshalb wollte ich das klarstellen, was die Ausgabe und das betrifft, wonach wir suchen.
Also gehen Sie das durch. Die Anforderungen sind ziemlich einfach.
Sie müssen einige Stunden lang etwas über die Tastatur eingeben.
Als erstes möchten Sie Ihr Programm organisieren.
Sie möchten ständig testen, Sie möchten aussagekräftige Namen verwenden.
Und für die if-Anweisungen möchten Sie einrücken. Sie möchten alle Ihre Blöcke einrücken, um das Lesen zu erleichtern.
Sie sollten in all meinen Vorlesungen, all meinen Beispielen bemerkt haben, dass ich Code einrückte.
Gewöhnen Sie sich an, Blöcke einzurücken und zur besseren Lesbarkeit neue Zeilen hinzuzufügen.
Sie können dieses Programm jedoch in den Aspekt der Problemlösung einteilen.
Als erstes würde ich den Benutzer dazu bringen,
die Nummer einzugeben, sie testen und sicherstellen, dass sie funktioniert.
Das nächste, was ich tun würde, wäre, nur den Bruttolohn herauszufinden.
Das Bruttolohn würde also im Grunde nur das Herausfinden der Überstunden beinhalten, wenn es mehr als 40 ist.
Wenn ich mit dem Bruttolohn fertig bin, würde ich es wie verrückt testen, um sicherzustellen, dass es funktioniert. Dann würde ich zu Steuern übergehen
und die Steuern testen.
Und wenn ich mit den Steuern fertig bin,
würde ich den Nettolohn herausfinden. Das Nettolohn wird der einfachste
Teil sein, weil es nur das Bruttolohn abzüglich der Steuern sein wird.
Aber ich hoffe, dass Sie am Ende dieser Übung ziemlich
geschickt mit if-Aussagen umgehen können. Sie werden zumindest die Grundlagen
verstehen, das Andere verstehen, verstehen, wann Sie Klammern hinzufügen müssen,
und verstehen, wie Sie Ihren Code durch Einrücken und Verwenden guter Variablennamen besser
lesbar machen können. Also viel Glück. Vielen Dank.