C++ :: Aufgabe #258

4 Lösungen Lösungen ö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;
}

vote_ok
von basic (1310 Punkte) - 28.09.2020 um 00:06 Uhr
Quellcode ausblenden C-Code
#include <iostream>

using namespace std;

int main() {
	int sides;
	float price;

	cout << "Seitenanzahl eingeben: ";
	cin >> sides;

	if(sides > 0 && sides <= 49) {
		price = sides * 0.10;
	} else if(sides >= 50 && sides <= 99) {
		price = sides * 0.09;
	} else if(sides >= 100 && sides <= 199) {
		price = sides * 0.08;
	} else if(sides > 200){
		price = sides * 0.06;
	} else  {
		price = 0.0;
	}

	cout << "Preis von " << sides << " Kopien: " << price << " EUR\n";
}
vote_ok
von The1tobi (200 Punkte) - 10.11.2020 um 21:23 Uhr
Quellcode ausblenden C-Code
#include <iostream>

using namespace std;

double preisBerechnungCopyShop(int seitenZahl)
{
	double gesPreis = 0;
	
	if(seitenZahl <= 49) gesPreis = seitenZahl * 0.1;
	if(seitenZahl >= 50 && seitenZahl <= 99) gesPreis = seitenZahl * 0.09;
	if(seitenZahl >= 100 && seitenZahl <= 199) gesPreis = seitenZahl *  0.08;
	if(seitenZahl >= 200) gesPreis = seitenZahl * 0.06;
	
	return gesPreis;
}

int main()
{
	cout << "10 Seiten =  " << preisBerechnungCopyShop(10) << endl;	
	cout << "50 Seiten =  " << preisBerechnungCopyShop(50) << endl;	
	cout << "100 Seiten =  " << preisBerechnungCopyShop(100) << endl;	
	cout << "200 Seiten =  " << preisBerechnungCopyShop(200) << endl;	

	
}
vote_ok
von Dmnkznd (70 Punkte) - 12.11.2020 um 10:59 Uhr
Quellcode ausblenden C#-Code
namespace Copy_Shop_rechner
{
    class Program
    {
        
        static void Main(string[] args)
        {
            while (true)
            {
                try
                {
                    Console.WriteLine("Kopien Preise");
                    Console.WriteLine("\nPreis Liste:");
                    Console.WriteLine("01 - 49 Seiten kostet 0,10 Euro pro Seite");
                    Console.WriteLine("50 - 99 Seiten kostet 0,09 Euro pro Seite");
                    Console.WriteLine("100 - 199 Seiten kostet 0,08 Euro pro Seite");
                    Console.WriteLine("ab 200 Seiten kostet 0,06 Euro pro Seite");
                    Console.Write("\nGeben Sie die gewünschte Kopienanzahl ein: ");
                    int seiten = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine(seiten + " Kopien kosten " + Umrechnen(seiten) + " Euro");
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    Console.WriteLine("Geben Sie eine Zahl ein");
                    Console.ReadKey();
                    Console.Clear();
                    continue;
                }
                Console.ReadKey();
                Console.Clear();
            }
        }
        static double Umrechnen(int seiten)
        {
            double fak1 = 49 * 0.1; // -49 Seiten
            double fak2 = fak1 + (50 * 0.09); // -99 Seiten
            double fak3 = fak2 + (100 * 0.08); // -199 Seiten
            
            if(seiten <= 49)
            {
                double kosten = 0.1 * seiten;
                return kosten;
            }
            else if(seiten > 49 && seiten <= 99)
            {
                double kosten = fak1 + (0.09 * (seiten - 49));
                return kosten;
            }
            else if (seiten > 99 && seiten <= 199)
            {
                double kosten = fak2 + (0.08 * (seiten - 99));
                return kosten;
            }
            else
            {
                double kosten = fak3 + (0.06 * (seiten - 199));
                return kosten;
            }
        }
    }
}