C#-banken, 17TE

using System;
using System.Collections.Generic; // Funktionalitet för att jobba med listor

/*
 * Buggar:
 * Ej svenska tecken i output - LÖST
 * Tömma fönstret efter meny - LÖST
 * Inmatning stör menyn
 * Svenska tecken i inmatning fungerar ej
 * Krasch om insättning är annat än tal
 */

/*
 * Att göra:
 * En programloop med en meny och val - KLAR
 * Möjliga val: insättningar, uttag, kolla saldo, avsluta. - KLAR
 * Valet görs direkt när vi trycker på en tangent. - KLAR
 * En lista för att lagra transaktioner. - KLAR
 * Hantera insättningar i transaktioner-listan - KLAR
 */

/*
 * Imorgon:
 * Fixa insättning / uttag snyggt
 * Metod för inmatningar
 */


namespace banken17TE
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            Console.OutputEncoding = System.Text.Encoding.UTF8;
            Console.Clear();

            List<int> transaktioner = new List<int>();
            transaktioner.Add(1000);

            char val;
            string meny = "######################" +
                "\nVälkommen till banken" +
                "\n######################" +
                "\n1. Insättning" +
                "\n2. Uttag" +
                "\n3. Saldo" +
                "\n0. Avsluta" +
                "\nAnge ditt val: ";

            do
            {
                Console.Write(meny);
                val = Console.ReadKey().KeyChar;
                Console.Clear();

                switch(val)
                {
                    case '1':
                        Console.Write("Hur mycket vill du sätta in? ");
                        int insättning = Convert.ToInt32(Console.ReadLine());
                        if (insättning > 0)
                        {
                            transaktioner.Add(insättning);
                        }
                        else
                        {
                            Console.WriteLine("Insättningen får inte vara " +
                                "negativ." +
                                "");
                        }

                        // Vänta på inmatning
                        Console.WriteLine("Tryck på valfri tangent för att " +
                            "fortsätta.");
                        Console.ReadKey();
                        break;
                    case '2':
                        Console.WriteLine("Gör uttag");

                        // Vänta på inmatning
                        Console.WriteLine("Tryck på valfri tangent för att " +
                            "fortsätta.");
                        Console.ReadKey();
                        break;
                    case '3':
                        Console.WriteLine("Skriver ut saldo");

                        // Vänta på inmatning
                        Console.WriteLine("Tryck på valfri tangent för att " +
                            "fortsätta.");
                        Console.ReadKey();
                        break;
                    case '0':
                        Console.WriteLine("Du har valt att avsluta programmet");

                        // Vänta på inmatning
                        Console.WriteLine("Tryck på valfri tangent för att " +
                            "fortsätta.");
                        Console.ReadKey();
                        break;
                    default:
                        Console.WriteLine("Felaktig inmatning, försök igen.");
                        // Vänta på inmatning
                        Console.WriteLine("Tryck på valfri tangent för att " +
                            "fortsätta.");
                        Console.ReadKey();
                        break;
                }

            } while (val != '0');
        }
    }
}

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.