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

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ß


#3
vote_ok
von casoliv (40 Punkte) - 10.11.2020 um 10:40 Uhr
Servus,

hier mal eine Lösung von mir. Bin noch blutiger Anfänger was Programmieren angeht habe erst dieses Jahr mit der Ausbildung begonnen und würde mich deshalb sehr über Verbesserungsvorschläge freuen.(Wenn möglich diese dann auch bitte mit Erklärung Wieso, Weshalb usw.)

Entschuldigt schonmal für den Code mess.

LG

Caso

Quellcode ausblenden C-Code
#include <iostream>

using namespace std;


int main()
{

	string Tarif;
	int Minuten;
	double Gesamtpreis;
	double Basispreis;
	double Minutenpreis;
	double Minutenkosten;
	double Bezahlminuten;


	cout << "Bitte geben sie Ihren Paket-Typen an sowie Ihre telefonierten Minuten!" << endl << "Tarifoptionen: P_Basis ; 100 ; 300 ; 600 ; Flat. Bitte eine von den aufgezeigten Tarifoptionen eingeben.";
	cin >> Tarif;
	if (Tarif == "P_Basis")
	{
		cout << "Ausgewaehlter Tarif P_Basis" << endl;
		cout << "Bitte geben Sie Ihre telefonierten Minuten ein: " << endl;
		cin >> Minuten;
		Basispreis = 2.95;
		if (Minuten > 0)
		{
			Minutenpreis = 0.10;
		}
		else
		{
			Minutenpreis = 0;
		}
	}
	else if (Tarif == "100")
	{
		cout << "Ausgewaehlter Tarif P_100"<< endl;
		cout << "Bitte geben Sie Ihre telefonierten Minuten ein: " << endl;
		cin >> Minuten;
		Basispreis = 3.95;
		if (Minuten > 100)
		{
			Minutenpreis = 0.12;
			Bezahlminuten=Minuten - 100;
		}
		else
		{
			Minutenpreis = 0;
		}
	}
	else if (Tarif == "300")
	{
		cout << "Ausgewaehlter Tarif P_300"<<endl;
		cout << "Bitte geben Sie Ihre telefonierten Minuten ein: " << endl;
		cin >> Minuten;
		Basispreis = 7.95;
		if (Minuten > 300)
		{
			Minutenpreis = 0.15;
			Bezahlminuten = Minuten - 300;
		}
		else
		{
			Minutenpreis = 0;
		}
	}
	else if (Tarif == "600")
	{
		cout << "Ausgewaehlter Tarif P_600"<<endl;
		cout << "Bitte geben Sie Ihre telefonierten Minuten ein: " << endl;
		cin >> Minuten;
		Basispreis = 12.95;
		if (Minuten > 600)
		{
			Minutenpreis = 0.20;
			Bezahlminuten = Minuten - 600;
		}
		else
		{
			Minutenpreis = 0;
		}

	}
	else if (Tarif == "Flat")
	{
		cout << "Ausgewaehlter Tarif P_Flat"<<endl;
		cout << "Bitte geben Sie Ihre telefonierten Minuten ein: " << endl;
		cin >> Minuten;
		Basispreis = 29.95;
		if (Minuten >= 0)
		{
			Minutenpreis = 0;
			Bezahlminuten = 0;
		}
	}
	else
	{
		cout << "Fehlerhafte Eingabe!!";
	}

	Minutenkosten = Minutenpreis * Bezahlminuten;
	cout << "Der Basispreis fuer diesen Monat betraegt: " << Basispreis << endl;
	Gesamtpreis = Basispreis + Minutenkosten;
	cout << "Der Gesamtpreis fuer diesen Monat betraegt: " << Gesamtpreis << endl;



}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

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