Untitled

 avatar
unknown
csharp
3 years ago
5.4 kB
5
Indexable
string menu()
{
    string wybor;
    Console.WriteLine("\nWybierz akcje:");
    Console.WriteLine("1 - Dodanie autora");
    Console.WriteLine("2 - Usuniecie autora");
    Console.WriteLine("3 - Przeglad autorow");
    Console.WriteLine("4 - Zawarcie umowy o dzielo na konkretna pozycje");
    Console.WriteLine("5 - Zlecenie w ramach umowy o prace przygotowania konkretnej pozycji");
    Console.WriteLine("6 - Dodrukowanie pozycji");
    Console.WriteLine("7 - Przeglad pozycji");
    Console.WriteLine("8 - Przejscie do sklepu");
    Console.WriteLine("9 - Zapis");
    Console.WriteLine("10 - Odczyt");
    Console.WriteLine("0 - Zakonczenie dzialania programu");
    Console.WriteLine();
    wybor = Console.ReadLine();
    if (wybor != "1" && wybor != "2" && wybor != "3" && wybor != "4" && wybor != "5" && wybor != "6"
         && wybor != "7" && wybor != "8" && wybor != "9" && wybor != "10" && wybor != "0")
    {
        Console.WriteLine("Nieprawidlowy wybor. Sprobuj jeszcze raz.");
        menu();
    }
    return wybor;
}

while (wybor != "0")
{
    wybor = menu();
    switch (wybor)
    {
        case "1":
            daneAutora = ZapytanieODaneAutora();
            Dzial_Programowy.ZatrudnijAutora(daneAutora[0], daneAutora[1]);
            Console.WriteLine("Pomyślnie dodano autora.");
            Thread.Sleep(2000);
            Console.Clear();
            break;
        case "2":
            Console.WriteLine("Oto aktualna lista autorow:");
            Dzial_Programowy.PrzegladAutorow();
            daneAutora = ZapytanieODaneAutora();
            Dzial_Programowy.ZwolnijAutora(daneAutora[0], daneAutora[1]);
            Thread.Sleep(2000);
            Console.Clear();
            break;
        case "3":
            Dzial_Programowy.PrzegladAutorow();
            Thread.Sleep((Dzial_Programowy.GetAutorzy().Count) * 1000);
            Console.Clear();
            break;
        case "4":
            Console.WriteLine("Z kim chcesz zawrzec umowe?");
            daneAutora = ZapytanieODaneAutora();
            Console.WriteLine("Podaj tytul pozycji:");
            tytul = CzytanieBezNull();
            WypiszFormuleDlaZawarciaUmowy();
            typWybor = WyborTypuPozycji();
            typ = PrzepisanieTypuZLiczbyNaNazwe(typWybor);
            Dzial_Handlowy.DodajPozycjeDoListy(daneAutora[0], daneAutora[1], tytul, typ, "dzielo");
            Thread.Sleep(2000);
            Console.Clear();
            break;
        case "5":
            string wyborAutora;
            Console.WriteLine("Wybierz numer porzadkowy zatrudnionego autora, ktoremu chcesz zlecic napisanie:");
            Dzial_Programowy.PrzegladAutorow();
            wyborAutora = WyborAutoraLubKsiazki("autora");
            imie = Dzial_Programowy.GetAutorzy()[int.Parse(wyborAutora) - 1].GetImie();
            nazwisko = Dzial_Programowy.GetAutorzy()[int.Parse(wyborAutora) - 1].GetNazwisko();
            Console.WriteLine("Podaj tytul pozycji:");
            tytul = CzytanieBezNull();
            WypiszFormuleDlaZawarciaUmowy();
            typWybor = WyborTypuPozycji();
            typ = PrzepisanieTypuZLiczbyNaNazwe(typWybor);
            Dzial_Handlowy.DodajPozycjeDoListy(imie, nazwisko, tytul, typ, "praca");
            Thread.Sleep(2000);
            Console.Clear();
            break;
        case "6":
            string wyborKsiazki;
            int ile;
            Console.WriteLine("Wybierz numer porzadkowy ksiazki, ktora chcesz dodrukowac:");
            Dzial_Handlowy.Przeglad();
            wyborKsiazki = WyborAutoraLubKsiazki("ksiazki");
            Console.WriteLine("Ile sztuk dodrukowac?");
            ile = int.Parse(CzytanieLiczby());
            Dzial_Handlowy.WydajPozycje(Dzial_Handlowy.GetPozycja()[int.Parse(wyborKsiazki) - 1], ile);
            Thread.Sleep(2000);
            Console.Clear();
            break;
        case "7":
            Dzial_Handlowy.Przeglad();
            Thread.Sleep((Dzial_Handlowy.GetPozycja().Count()) * 2000);
            Console.Clear();
            break;
        case "8":
            string wyborWSklepie = "1";
            Console.Clear();
            Console.WriteLine("\nWitaj w sklepie Epress!");
            while (wyborWSklepie != "0")
            {
                wyborWSklepie = sklep();
                if (wyborWSklepie == "1")
                {
                    Console.WriteLine("Wybierz numer porzadkowy ksiazki, ktora chcesz kupic:");
                    wyborKsiazki = WyborAutoraLubKsiazki("ksiazki");
                    Console.WriteLine("Ile sztuk chcesz kupic?");
                    ile = int.Parse(CzytanieLiczby());
                    Dzial_Handlowy.SprzedajPozycje(Dzial_Handlowy.GetPozycja()[int.Parse(wyborKsiazki) - 1], ile);
                }
                if (wyborWSklepie == "2")
                {
                    Dzial_Handlowy.Przeglad();
                }
            }
            Thread.Sleep(2000);
            Console.Clear();
            break;
        case "9":
            Zapis_odczyt.Zapis();
            Thread.Sleep(2000);
            Console.Clear();
            break;
        case "10":
            Zapis_odczyt.Odczyt();
            Thread.Sleep(2000);
            Console.Clear();
            break;
        case "0":
            break;
    }
}
Editor is loading...