vor ein paar Wochen haben wir im Fach Höhere Programmiersprachen eine Kurzarbeit geschrieben die ich mal hier vorstellen möchte^^
Aufgabenstellung
Spoiler:
Erstellen Sie ein Programm, welches nach Eingabe der Anzahl der Buchungen die Kontoführungsgebühren berechnet und die Anzahl der Buchungen und den Betrag ausgibt.
Es gilt:
Unabhängig ob Buchungen durchgeführt werden, sind monatlich 2,00€ zu zahlen.
In dieser Grundgebühr sind 10 Buchungsvorgänge enthalten.
Für die 11. bis zur 20. Buchung werden jeweils 30 Cent berechnet.
Für die 21. bis zur 35. Buchung werden jeweils 20 Cent berechnet.
Für die 36. bis zur 50. Buchung werden jeweils 10 Cent berechnet.
Jeder weitere Buchungsvorgang schlägt mit je 5 Cent zu Buche.
Die Ausgabe der Kontoführungsgebühren soll in Form eines Satzes z.B.
"Bei 8 Buchungen sind 2,00€ zu bezahlen."
Das Programm soll solange Berechnungen durchführen, solange die eingegebene Anzahl der Buchungen nicht 0 ist.
Das Projekt ist unter dem Namen Kurz_2.cpp zu speichern.
Ein Programmkopf mit ihrem namen ist unbedingt erforderlich.
Abzugeben ist die Datei mit dem Quellcode und die lauffähige Exe-Datei.
Bewertet wird wie folgt:
Spoiler:
a) der Programmalgorithmus
30 Punkte
b) die Wahl der Datentypen
4 Punkte
c) die Strukturierung
4 Punkte
d) die sinnvolle Benennung der Variablen
4 Punkte
Meine Lösung (Source)
Nicht exakt die selbe Lösung die ich abgegeben habe. Aber vom Algorithmus her die Selbe.
Spoiler:
PHP-Code:
// Datei : main.cpp // Beschreibung : 2. Kurzarbeit // Erstellt am : 22.12.2011 // Letzte Änderung : 22.12.2011 // Autor : PaTrick W. // Aufgabe : ---
for(int i = i_AnzahlBuchungen; i != 0; i--) { if (i > 50) // Ab 50 Buchungen { f_KontoGebuehr += f_50bisN; } else if (i >= 36) // von 36 bis 50 Buchungen { f_KontoGebuehr += f_36bis50; } else if (i >= 21) // von 21 bis 35 Buchungen { f_KontoGebuehr += f_21bis35; } else if (i >= 11) // von 11 bis 20 Buchungen { f_KontoGebuehr += f_11bis20; } }
printf("Bei %d Buchungen sind %.2f Euro zu bezahlen.", i_AnzahlBuchungen, f_KontoGebuehr); _getch(); } while (i_AnzahlBuchungen != 0);
}
Hatte übrigens eine 1+.
Ist nicht wirklich schwer.
Wir schreiben auch bald eine Schulaufgabe die ich dann auch hier vorstellen werden