C#-banken, 18TE

Första tillfället då vi arbetade med banken i C#.

using System;

// Buggar
// * Radbrytningar vid meddelande
// * Svenska tecken vid inmatning

// Nästa gång
// Skapa metod för inmatning av belopp,
// validera, och fixa insättning/uttag.

namespace Bank_TE18
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            // variabler
            char menyVal;
            int saldo = 1000;

            // Ser till att vi kan skriva ut svenska tecken
            Console.OutputEncoding = System.Text.Encoding.UTF8;

            // Programloop
            do {
                String meny =
                    "#######################" +
                    "\nVälkommen till banken" +
                    "\n#######################" +
                    "\n1. Insättning" +
                    "\n2. Uttag" +
                    "\n3. Visa saldo" +
                    "\n0. Avsluta" +
                    "\nAnge ditt val: ";

                // Rensa konsollen
                Console.Clear();

                // Skriv ut menyn
                Console.Write(meny);

                // Läs in ett tecken
                menyVal = Console.ReadKey().KeyChar;

                switch (menyVal)
                {
                    case '1':           // insättning
                        Console.Write("Ange hur mycket pengar du vill sätta in: ");
                        int insattning = Convert.ToInt32(Console.ReadLine());
                        if(insattning >= 0)
                        {
                            saldo += insattning;
                        }
                        else
                        {
                            // Vänta på inmatning
                            Console.WriteLine("Insättningen får inte vara negativ.");
                        }
                        
                        // Vänta på inmatning
                        Console.WriteLine("Tryck på valfri tangent för att komma vidare.");
                        Console.ReadKey();
                        break;
                    case '2':           // uttag
                        // Vänta på inmatning
                        Console.WriteLine("Tryck på valfri tangent för att komma vidare.");
                        Console.ReadKey();
                        break;
                    case '3':           // skriv ut saldo
                        Console.WriteLine("Saldot är {0}kr.", saldo);
                        // Vänta på inmatning
                        Console.WriteLine("Tryck på valfri tangent för att komma vidare.");
                        Console.ReadKey();
                        break;
                    case '0':           // avsluta
                        Console.WriteLine("Du har valt att avsluta programmet.");
                        break;
                    default:            // alla andra inmatningar
                        Console.WriteLine("Felaktig inmatning, försök igen.");
                        // Vänta på inmatning
                        Console.WriteLine("Tryck på valfri tangent för att komma vidare.");
                        Console.ReadKey();
                        break;
                }

            } while (menyVal != '0');

            // Avslutande meddelande
            Console.WriteLine("Tack för ditt besök, välkommen åter!");
        }
    }
}

Lämna ett svar

Din e-postadress kommer inte att publiceras.

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.