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

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

Kommentare:

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

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