C++ :: Aufgabe #311 :: Lösung #1
5 Lösungen

#311
Mobilfunkanbieter (Monatsabrechnung)
Anfänger - C++
von JKooP
- 07.11.2020 um 09:42 Uhr
Ein Mobilfunkanbieter stellt folgende Pakete zur Verfügung:
Paket-Typ....Basispreis....Freiminuten....Minutenpreis
P_Basis........2,95€..............0...................0,10€
P_100..........3.95€.............100................0,12€
P_300..........7,95€.............300................0,15€
P_600..........12,95€...........600................0,20€
P_Flat..........29,95€...........unbegrenzt.....0,00€
Schreibe eine Funktion/Methode, bei der sowohl der Paket-Typ als auch die telefonierten Minuten übergeben werden.
Als Ergebnis soll der Gesamtpreis inklusive Basispreis für den Monat ausgegeben werden.
Viel Spaß
Paket-Typ....Basispreis....Freiminuten....Minutenpreis
P_Basis........2,95€..............0...................0,10€
P_100..........3.95€.............100................0,12€
P_300..........7,95€.............300................0,15€
P_600..........12,95€...........600................0,20€
P_Flat..........29,95€...........unbegrenzt.....0,00€
Schreibe eine Funktion/Methode, bei der sowohl der Paket-Typ als auch die telefonierten Minuten übergeben werden.
Als Ergebnis soll der Gesamtpreis inklusive Basispreis für den Monat ausgegeben werden.
Viel Spaß
#1

von The1tobi (200 Punkte)
- 09.11.2020 um 19:36 Uhr

#include <iostream> using namespace std; float mobilfunkTarif (int typ , int minuten) { float basis = 2.95 , hundert = 3.95 , dreihundert = 7.95 , sechshundert = 12.95, flat = 29.95; float basisMin = 0.1 , hundertMin = 0.12 , dreihundertMin = 0.15 , sechshundertMin = 0.20 , flatMin = 0; float kostenMobilfunkTarif = 0; if(typ == 1) return kostenMobilfunkTarif = basis + minuten * basisMin; if(typ == 2) { if (minuten <= 100) minuten = 0; if (minuten >= 100) minuten = minuten - 100; return kostenMobilfunkTarif = hundert + minuten * hundertMin; } if(typ == 3) { if (minuten <= 300) minuten = 0; if (minuten >= 300) minuten = minuten - 300; return kostenMobilfunkTarif = dreihundert + minuten * dreihundertMin; } if(typ == 4) { if (minuten <= 600) minuten = 0; if (minuten >= 600) minuten = minuten - 600; return kostenMobilfunkTarif = sechshundert + minuten * sechshundertMin; } if(typ == 5) return kostenMobilfunkTarif = flat + minuten * flatMin; } int main() { cout << "Du zahlst:" << mobilfunkTarif(1,100) << "Euro in diesem Tarif" << endl; cout << "Du zahlst:" << mobilfunkTarif(2,101) << "Euro in diesem Tarif" << endl; cout << "Du zahlst:" << mobilfunkTarif(3,301) << "Euro in diesem Tarif" << endl; cout << "Du zahlst:" << mobilfunkTarif(4,601) << "Euro in diesem Tarif" << endl; cout << "Du zahlst:" << mobilfunkTarif(5,1000) << "Euro in diesem Tarif" << endl; return 0; }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1