예제 #1
0
        static void Main(string[] args)
        {
            int    i = 0, ni = 0, noi = 0, di = 0, wi = 0, idwyp = 0, Rrok = 0, Rczas = 0, x1 = 0, x2 = 0, x3 = 0;
            string Rimie, Rnazwisko, Rtytul, Rrezyser, pot;

            Klient[]       k   = new Klient[99];
            Film[]         now = new Nowosc[99];
            Film[]         nor = new Normalny[99];
            Film[]         dzi = new Dladzieci[99];
            Film[]         wes = new Western[99];
            Wypozyczenie[] w   = new Wypozyczenie[200];
            while (true)
            {
                Console.WriteLine("1. Dodaj Klienta");
                Console.WriteLine("2. Pokaż klientów");
                Console.WriteLine("3. Dodaj film");
                Console.WriteLine("4. Pokaż filmy");
                Console.WriteLine("5. Utworz wypozyczenie");
                Console.WriteLine("6. Pokaz wypozyczenia");
                int x = int.Parse(System.Console.ReadLine());
                switch (x)
                {
                case 1:
                    Console.WriteLine("\nImie:");
                    Rimie = Console.ReadLine();
                    Console.WriteLine("Nazwisko:");
                    Rnazwisko = Console.ReadLine();
                    Console.WriteLine("\nDodano\n");
                    k[i] = new Klient(Rimie, Rnazwisko);
                    i++;
                    break;

                case 2:
                    if (i == 0)
                    {
                        Console.WriteLine("\nBrak klientow w bazie\n");
                    }
                    else
                    {
                        for (int j = 0; j < i; j++)
                        {
                            k[j].ShowKlient();
                            Console.WriteLine("ID: {0}\n", j);
                        }
                    }
                    break;

                case 3:
                    Console.WriteLine("\nTytul:");
                    Rtytul = Console.ReadLine();
                    Console.WriteLine("Rezyser:");
                    Rrezyser = Console.ReadLine();
                    Console.WriteLine("Rok produkcji:");
                    Rrok = int.Parse(System.Console.ReadLine());
                    Console.WriteLine("Czas trwania:");
                    Rczas = int.Parse(System.Console.ReadLine());
                    Console.WriteLine("\nWybierz kategorie");
                    Console.WriteLine("1. Nowosc");
                    Console.WriteLine("2. Normalny");
                    Console.WriteLine("3. Dzieciecy");
                    Console.WriteLine("4. Western");
                    int y = int.Parse(System.Console.ReadLine());
                    switch (y)
                    {
                    case 1:
                        now[ni] = new Nowosc(Rtytul, Rrezyser, Rrok, Rczas);
                        ni++;
                        break;

                    case 2:
                        nor[noi] = new Normalny(Rtytul, Rrezyser, Rrok, Rczas);
                        noi++;
                        break;

                    case 3:
                        dzi[di] = new Dladzieci(Rtytul, Rrezyser, Rrok, Rczas);
                        di++;
                        break;

                    case 4:
                        wes[wi] = new Western(Rtytul, Rrezyser, Rrok, Rczas);
                        wi++;
                        break;

                    default:
                        Console.WriteLine("\nNiepoprawny wybor\n");
                        break;
                    }
                    Console.WriteLine("\nDodano\n");
                    break;

                case 4:
                    if (ni + noi + di + wi == 0)
                    {
                        Console.WriteLine("\n~Brak filmow w bazie~\n");
                    }
                    else
                    {
                        for (int j = 0; j < ni; j++)
                        {
                            now[j].ShowFilm();
                            Console.WriteLine("ID: {0}\n", j);
                        }
                    }
                    for (int j = 0; j < noi; j++)
                    {
                        nor[j].ShowFilm();
                        Console.WriteLine("ID: {0}\n", j + ni);
                    }
                    for (int j = 0; j < di; j++)
                    {
                        dzi[j].ShowFilm();
                        Console.WriteLine("ID: {0}\n", j + ni + noi);
                    }
                    for (int j = 0; j < wi; j++)
                    {
                        wes[j].ShowFilm();
                        Console.WriteLine("ID: {0}\n", j + ni + noi + di);
                    }
                    break;

                case 5:
                    if (i == 0 || ni + noi + di + wi == 0)
                    {
                        Console.WriteLine("\nZa malo danych w bazie\n");
                    }
                    else
                    {
                        Console.WriteLine("\nWybierz ID klienta:");
                        for (int j = 0; j < i; j++)
                        {
                            k[j].ShowKlient();
                            Console.WriteLine("ID: {0}", j);
                        }
                        x1 = int.Parse(System.Console.ReadLine());
                        if (x1 > i || x1 < 0)
                        {
                            Console.WriteLine("\nBrak takiego ID\n");
                            break;
                        }
                        Console.WriteLine("\nWybierz ID filmu:");
                        for (int j = 0; j < ni; j++)
                        {
                            now[j].ShowFilm();
                            Console.WriteLine("ID: {0}", j);
                        }
                        for (int j = 0; j < noi; j++)
                        {
                            nor[j].ShowFilm();
                            Console.WriteLine("ID: {0}", j + ni);
                        }
                        for (int j = 0; j < di; j++)
                        {
                            dzi[j].ShowFilm();
                            Console.WriteLine("ID: {0}", j + ni + noi);
                        }
                        for (int j = 0; j < wi; j++)
                        {
                            wes[j].ShowFilm();
                            Console.WriteLine("ID: {0}", j + ni + noi + di);
                        }
                        x2 = int.Parse(System.Console.ReadLine());
                        if (x2 < 0 || x2 > ni + noi + di + wi)
                        {
                            Console.WriteLine("\nBrak takiego ID\n");
                            break;
                        }
                        Console.WriteLine("\nPodaj czas wypozyczenia:");
                        x3 = int.Parse(System.Console.ReadLine());
                        if (x2 < ni)
                        {
                            w[idwyp] = new Wypozyczenie(k[x1], now[x2], x3);
                            idwyp++;
                            Console.WriteLine("\nDodano pomyślnie\n");
                        }
                        else if (x2 < ni + noi)
                        {
                            w[idwyp] = new Wypozyczenie(k[x1], nor[x2], x3);
                            idwyp++;
                            Console.WriteLine("\nDodano pomyślnie\n");
                        }
                        else if (x2 < ni + noi + di)
                        {
                            w[idwyp] = new Wypozyczenie(k[x1], dzi[x2], x3);
                            idwyp++;
                            Console.WriteLine("\nDodano pomyślnie\n");
                        }
                        else if (x2 < ni + noi + di + wi)
                        {
                            w[idwyp] = new Wypozyczenie(k[x1], wes[x2], x3);
                            idwyp++;
                            Console.WriteLine("\nDodano pomyślnie\n");
                        }
                        else
                        {
                            Console.WriteLine("\nError: sprobuj ponownie\n");
                        }
                    }
                    break;

                case 6:
                    if (idwyp == 0)
                    {
                        Console.WriteLine("\nBrak wypozyczen\n");
                    }
                    else
                    {
                        for (int j = 0; j < idwyp; j++)
                        {
                            w[j].ShowWyp();
                            Console.WriteLine("ID: {0}", j);
                        }
                        Console.WriteLine("\nCzy chcesz wydrukowac potwierdzenie wypozycznia?(tak/nie)");
                        pot = Console.ReadLine();
                        if (pot == "tak")
                        {
                            Console.WriteLine("\nPodaj ID wypozyczenia");
                            int idw = int.Parse(System.Console.ReadLine());
                            if (idw > idwyp || idw < 0)
                            {
                                Console.WriteLine("\nBrak takiego ID\n");
                            }
                            else
                            {
                                Console.WriteLine("\nWersja standardowa, czy online?(s/o)");
                                pot = Console.ReadLine();
                                if (pot == "s")
                                {
                                    Drukowanie d = new Standard(w[idw]);
                                    d.Drukuj();
                                }
                                else if (pot == "o")
                                {
                                    Drukowanie d = new HTML();
                                    d.Drukuj();
                                }
                                else
                                {
                                    Console.WriteLine("\nNiepoprawny wybor\n");
                                }
                            }
                        }
                    }
                    break;

                default:
                    Console.WriteLine("\nNiepoprawny wybor\n");
                    break;
                }
            }
        }
예제 #2
0
 public Wypozyczenie(Klient k, Film f, int czas_wyp)
 {
     this.czas_wyp = czas_wyp;
     a             = k;
     b             = f;
 }