using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SemestralniPrace { class TUI { delegate void fce(); class Polozka { public fce Fce; public string popis; public char znak; } public TUI() { Console.Title = "Daňová evidence"; Console.WindowHeight = 20; Console.WindowWidth = 50; Console.ForegroundColor = ConsoleColor.Black; Console.BackgroundColor = ConsoleColor.DarkGray; Dictionary menu = new Dictionary(); menu.Add('1', new Polozka() { Fce = new fce(Denik), popis = "Deník příjmů a výdajů", znak = '1' }); menu.Add('2', new Polozka() { Fce = new fce(KnihaPZ), popis = "Kniha pohledávek a závazků", znak = '2' }); menu.Add('3', new Polozka() { Fce = new fce(KartaZ), popis = "Karta zásob", znak = '3' }); menu.Add('4', new Polozka() { Fce = new fce(KartaR), popis = "Karta rezerv", znak = '4' }); menu.Add('5', new Polozka() { Fce = new fce(KartaPZNT), popis = "Karta pro zapisování nepeněžních transakcí", znak = '5' }); menu.Add('6', new Polozka() { Fce = new fce(EvidenceM), popis = "Mzdová evidence", znak = '6' }); menu.Add('7', new Polozka() { Fce = new fce(PokladniKniha), popis = "Pokladní kniha", znak = '7' }); menu.Add('8', new Polozka() { Fce = new fce(EvidenceP), popis = "Evidence stálých plateb", znak = '8' }); menu.Add('9', new Polozka() { Fce = new fce(KnihaJ), popis = "Kniha jízd", znak = '9' }); menu.Add('0', new Polozka() { Fce = new fce(Konec), popis = "Konec", znak = '0' }); while (true) { int pruchod = 0; foreach (KeyValuePair polozka in menu) { pruchod++; if (pruchod % 2 == 0) { Console.BackgroundColor = ConsoleColor.Gray; } Console.WriteLine("[" + polozka.Key + "] - " + polozka.Value.popis); Console.BackgroundColor = ConsoleColor.DarkGray; } string volba = Console.ReadLine(); if (menu.ContainsKey(volba[0])) menu[volba[0]].Fce(); } } static void Denik() { SubMenu podmenu = new SubMenu(0); podmenu.VypisMenu(); } static void KnihaPZ() { SubMenu podmenu = new SubMenu(1); podmenu.VypisMenu(); } static void KartaZ() { SubMenu podmenu = new SubMenu(2); podmenu.VypisMenu(); } static void KartaR() { SubMenu podmenu = new SubMenu(3); podmenu.VypisMenu(); } static void KartaPZNT() { SubMenu podmenu = new SubMenu(4); podmenu.VypisMenu(); } static void EvidenceM() { SubMenu podmenu = new SubMenu(5); podmenu.VypisMenu(); } static void PokladniKniha() { SubMenu podmenu = new SubMenu(6); podmenu.VypisMenu(); } static void EvidenceP() { SubMenu podmenu = new SubMenu(7); podmenu.VypisMenu(); } static void KnihaJ() { SubMenu podmenu = new SubMenu(8); podmenu.VypisMenu(); } static void Konec() { Environment.Exit(0); } } }