C++ :: Aufgabe #258
4 Lösungen

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.
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:
Würde mich auf Feedbacks sehr freuen! :)
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; }

#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"; }

#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; }

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; } } } }