예제 #1
0
        static void Main(string[] args)
        {
            GiroKonto gk1 = new GiroKonto("Giro Will", 10000);

            JugendKonto jk1 = new JugendKonto("Jun Will", 500);

            Console.WriteLine("Was möchtest du machen?");
            Console.WriteLine("1: Einzahlen / 2: Abheben");
            int operation = int.Parse(Console.ReadLine());

            switch (operation)
            {
            case 1:
                Console.WriteLine("Wieviel möchtest du einzahlen?");
                decimal betragE = decimal.Parse(Console.ReadLine());
                Console.WriteLine($"{betragE} wurden eingezahlt");
                Console.WriteLine($"Neuer Kontostand beträgt: {jk1.Einzahlen(betragE)}");
                jk1.Einzahlen(betragE);
                break;

            case 2:
                Console.WriteLine("Wieviel möchtest du abheben?");
                decimal betragA = decimal.Parse(Console.ReadLine());
                Console.WriteLine($"Neuer Kontostand beträgt: {jk1.Abheben(betragA)}");
                break;

            default:
                break;
            }

            Console.WriteLine("--- PROGRAMM ENDE ---");
            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            GiroKonto gk1 = new GiroKonto("Giro Will", 10000);

            JugendKonto jk1 = new JugendKonto("Jun Will", 500);

            #region Generics - List
            // Erstellen einer Liste, welche nur Konten beinhalten darf
            // Syntax: List<T> <- T = (Daten)Typ des aufzunehmenden Elementes
            List <Konto> KontoListe = new List <Konto>();

            // Hinzufügen von Objekten vom Typ Konto
            KontoListe.Add(gk1);
            KontoListe.Add(jk1);
            KontoListe.Add(new GiroKonto("Neuer Inhaber", 5000));


            Console.WriteLine(KontoListe[1].Inhaber);

            // Iteration der Kontoliste
            foreach (Konto konto in KontoListe)
            {
                // Ausgabe des Inhabers
                Console.WriteLine($"Konto-Inhaber: {konto.Inhaber} ");
            }

            KontoListe.Remove(gk1);

            Console.WriteLine(Environment.NewLine);
            foreach (Konto konto in KontoListe)
            {
                // Ausgabe des Inhabers
                Console.WriteLine($"Konto-Inhaber: {konto.Inhaber} ");
            }
            #endregion Generics - List


START:

            Console.WriteLine("Was möchtest du machen?");
            Console.WriteLine("1: Einzahlen / 2: Abheben / 3: Überweisen");

            int operation = int.Parse(Console.ReadLine());

            switch (operation)
            {
            case 1:
                Console.WriteLine("Wieviel möchtest du einzahlen?");
                decimal betragE = decimal.Parse(Console.ReadLine());
                Console.WriteLine($"{betragE} wurden eingezahlt");
                Console.WriteLine($"Neuer Kontostand beträgt: {jk1.Einzahlen(betragE)}");
                jk1.Einzahlen(betragE);
                break;

            case 2:
                Console.WriteLine("Wieviel möchtest du abheben?");
                decimal betragA = decimal.Parse(Console.ReadLine());
                Console.WriteLine($"Neuer Kontostand beträgt: {jk1.Abheben(betragA)}");
                break;

            case 3:
                Console.WriteLine("Wieviel möchtest du überweisen?");
                decimal betragÜ = decimal.Parse(Console.ReadLine());
                jk1.Überweisen(betragÜ, jk1, gk1);
                Console.WriteLine($"Kontostand Jugendkonto (Quell): {jk1.Kontostand}, Kontostand Girokonto (Ziel): {gk1.Kontostand}");
                break;

            default:
                break;
            }

            goto START;
            Console.WriteLine("--- PROGRAMM ENDE ---");
            Console.ReadLine();
        }