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

5 Lösungen Lösungen öffentlich
#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ß


#1
vote_ok
von The1tobi (200 Punkte) - 09.11.2020 um 19:36 Uhr
Quellcode ausblenden C-Code
#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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben