Exemplo n.º 1
0
 public static MoziTerem GetInstance()
 {
     if (uniqueInstance == null)
     {
         uniqueInstance = new MoziTerem();
     }
     return(uniqueInstance);
 }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            string input = "";

            Console.SetWindowSize(160, 30);
            while (input.ToLower() != "-q")
            {
                Console.Write("\nAdjon meg egy parancsot(súgó: '-h'):");
                input = Console.ReadLine();
                switch (input.ToLower())
                {
                case "-h":
                    Sugo();
                    break;

                case "-terem":
                    MoziTerem mt = MoziTerem.GetInstance();
                    Console.WriteLine("\n" + mt);
                    break;


                case "-vendegmutat":
                    VendegMutat();
                    break;

                case "-torzsvendegmutat":
                    TorzsVendegMutat();
                    break;

                case "-legyentorzsvendeg":
                    Console.WriteLine("Név: ");
                    string nev = Console.ReadLine();
                    UpgradeVevo(nev);
                    break;

                case "-maieloadasok":
                    MaiEloadasok();
                    break;

                case "-ujeloadas":
                    FilmMutat();
                    Console.Write("\nAdja meg a jelenleg műsoron lévő film ID-jét: ");
                    int id = int.Parse(Console.ReadLine());
                    Console.Write("Adja meg az előadás dátumát(YYYY.MM.DD. hh:mm: ");
                    DateTime dt = DateTime.Parse(Console.ReadLine());

                    EloadasHozzaadas(id, dt);
                    Console.WriteLine("Előadás hozzáadva.");
                    break;

                case "-jegyeladas":
                    Console.Write("Vevő neve: ");
                    nev = Console.ReadLine();
                    Vevo v;
                    if (TorzsvendegE(nev))
                    {
                        v = new Vevo(new TorzsVevo(nev));
                        Console.WriteLine(nev + " törzsvendég.");
                    }
                    else
                    {
                        v = new Vevo(new NormalVevo(nev));
                        Console.WriteLine(nev + " nem törzsvendég");
                    }
                    Console.WriteLine("\n\n");
                    MaiEloadasok();
                    Console.Write("\nAdja meg a választott előadás ID-jét: ");
                    int eID = int.Parse(Console.ReadLine());

                    Jegyvasarlas(eID, v);
                    v.Fizetes();

                    break;

                case "-ujfilm":
                    Console.Write("\nFilm címe: ");
                    string cim = Console.ReadLine();
                    Film   f   = new Film(cim);

                    Console.Write("Film műfaja(nem kötelező): ");
                    string mufaj = Console.ReadLine();
                    if (mufaj != "")
                    {
                        f.SetMufaj(mufaj);
                    }

                    Console.Write("Film hossza percben(nem kötelező): ");
                    string sHossz = Console.ReadLine();
                    if (sHossz != "")
                    {
                        f.SetHossz(int.Parse(sHossz));
                    }

                    Console.Write("Film rendezője(nem kötelező): ");
                    string rendezo = Console.ReadLine();
                    if (rendezo != "")
                    {
                        f.SetRendezo(rendezo);
                    }

                    FilmHozzaadas(f);
                    Console.WriteLine(cim + " hozzáadva.");
                    break;

                case "-filmmutat":
                    FilmMutat();
                    break;

                case "-filmtorles":
                    FilmMutat();
                    Console.Write("\nAdja meg a törölni kívánt film ID-jét: ");
                    int filmID = int.Parse(Console.ReadLine());
                    FilmTorles(filmID);
                    Console.WriteLine("Film törölve.");
                    break;
                }
            }
        }