C++ :: Aufgabe #258 :: Lösung #4
4 Lösungen
#258
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.
#4
von Dmnkznd (70 Punkte)
- 12.11.2020 um 10:59 Uhr
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;
}
}
}
}Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
