C++ :: Aufgabe #258

1 Lösung Lösung öffentlich

Preise im Copy-Shop für Kopien

Anfänger - C++ von DragStar - 20.03.2020 um 11:53 Uhr
In einem Copy-Shop gilt folgende Preisliste:

01 - 49 Seiten kostet 0,10 Euro pro Seite
50 - 99 Seiten kostet 0,09 Euro pro Seite
100 - 199 Seiten kostet 0,08 Euro pro Seite
ab 200 Seiten kostet 0,06 Euro pro Seite


Erstellen Sie ein Programm, welches nach Eingabe der Anzahl der Kopien den Gesamtpreis ausgibt.

Lösungen:

vote_ok
von Mr_Key01 (60 Punkte) - 22.03.2020 um 16:04 Uhr
Würde mich auf Feedbacks sehr freuen! :)
Quellcode ausblenden C-Code

/* 
In einem Copy-Shop gilt folgende Preisliste:

01 - 49 Seiten kostet 0,10 Euro pro Seite
50 - 99 Seiten kostet 0,09 Euro pro Seite
100 - 199 Seiten kostet 0,08 Euro pro Seite
ab 200 Seiten kostet 0,06 Euro pro Seite


Erstellen Sie ein Programm, welches nach Eingabe der Anzahl der Kopien den Gesamtpreis ausgibt.

Programm Erstellt von Mr_Key01. 
*/

//Copy_Shop.cpp 
#include <iostream>
using namespace std;

void menuausgabe()
{
    cout << "------------------------------------------------" << endl;
    cout << "(1) Seiten Kopieren." << endl;
    cout << "(2) Kopieren Beenden." << endl;
    cout << "------------------------------------------------" << endl;
};

void BerechnePreis(int anzahl_seiten)
{
    float preis, gesamtpreis;

    if (anzahl_seiten >= 1 && anzahl_seiten <= 49)
    {
        preis = 0.1;
        gesamtpreis = preis * anzahl_seiten;
        cout << "Gesamtpreis der Kopien betraegt: " << gesamtpreis << " EURO" << endl;
        cout << "------------------------------------------------" << endl;

    }
    else if (anzahl_seiten >= 50 && anzahl_seiten <= 99)
    {
        preis = 0.09;
        gesamtpreis = preis * anzahl_seiten;
        cout << "Gesamtpreis der Kopien betraegt: " << gesamtpreis << " EURO" << endl;
        cout << "------------------------------------------------" << endl;

    }
    else if (anzahl_seiten >= 100 && anzahl_seiten <= 199)
    {
        preis = 0.08;
        gesamtpreis = preis * anzahl_seiten;
        cout << "Gesamtpreis der Kopien betraegt: " << gesamtpreis << " EURO" << endl;
        cout << "------------------------------------------------" << endl;

    }
    else if (anzahl_seiten >= 200)
    {
        preis = 0.06;
        gesamtpreis = preis * anzahl_seiten;
        cout << "Gesamtpreis der Kopien betraegt: " << gesamtpreis << " EURO" << endl;
        cout << "------------------------------------------------" << endl;

    }
    else
    {
        cout << "Falsche Eingabe!" << endl;
        return;
    }
};

int main()
{
    float anzahl_seiten;
    int menuwahl;

    do
    {
        system("cls");
        menuausgabe();
        cout << "Menue Wahl: ";
        cin >> menuwahl;
        cout << "------------------------------------------------" << endl;

        switch (menuwahl)
        {
        case 1:
            
            cout << "Anzahl der Seiten: ";
            cin >> anzahl_seiten;
            cout << "------------------------------------------------" << endl;
            BerechnePreis(anzahl_seiten);
            break;

        case 2:
            cout << "Kopieren beendet." << endl;
            break;

        default:
            cout << "Falsche Eingabe!" << endl;
            cout << "------------------------------------------------" << endl;
            break;
        }
        system("pause");
    } while (menuwahl != 2);

    return 0;
}