C# :: Aufgabe #281 :: Lösung #4

4 Lösungen Lösungen öffentlich
#281

Rabatt für Stammkunden

Anfänger - C# von DragStar - 20.03.2020 um 11:46 Uhr
Ein Kassenprogramm verlangt die Eingabe eines Betrags und fragt, ob der Kunde Stammkunde ist. Falls ja, erhält er 5% Rabatt.
Das Programm soll auf die Eingaben "j" und "n", groß und klein geschrieben, reagieren.
#4
vote_ok
von Spooner (340 Punkte) - 20.04.2020 um 21:46 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Rabatt_für_Stammkunden
{
    class Program
    {
        static void Main(string[] args)
        {
            double bruttoBetrag;

            Eingabe:
            Console.Write("Eingabe Betrag: ");
            try
            {
                _ = double.TryParse(Console.ReadLine(), out bruttoBetrag);

                if (bruttoBetrag == 0)
                {
                    Console.WriteLine("Ungültige Eingabe");
                    Console.ReadKey();
                    Console.Clear();
                    goto Eingabe;
                }
            }
            catch (FormatException)
            {
                Console.WriteLine("Ungültige Eingabe");
                Console.ReadKey();
                Console.Clear();
                goto Eingabe;
            }

            Console.WriteLine("\nStammkunde? (j/n): ");
            string stammkunde = Console.ReadLine();

            double nettoBetrag;
            
            if(stammkunde == "j" || stammkunde == "J")
            {
                nettoBetrag = Math.Round(bruttoBetrag * 0.95, 2);
                Console.WriteLine($"\nDer Rechnungsbetrag nach Abzug von 5% beträgt: {nettoBetrag:C}");
            }
            else
            {
                nettoBetrag = bruttoBetrag;
                Console.WriteLine($"\nDer Rechnungsbetrag netto beträgt: {nettoBetrag:C}");
            }
            Console.ReadKey();
        }
    }
}

Kommentare:

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

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