Beispiel #1
0
        /// <summary>
        /// Wyświetla samochody w tablicy
        /// </summary>
        public void Wyswietl()
        {
            if (samochody.Count() > 0)
            {
                Menu listaAut = new Menu(samochody.Count() + 1);
                foreach (Samochod s in samochody)
                {
                    listaAut.Dodaj(s.Opis());
                }
                listaAut.Dodaj("Powrót");

                while (true)
                {
                    int wybor = listaAut.Wybor("FLOTA");

                    if (wybor < listaAut.liczbaElementow - 1)
                    {
                        Console.WriteLine("Wybrany samochód:");
                        samochody[wybor].Wyswietl();
                    }
                    else
                    {
                        break;
                    }
                }
            }
            else
            {
                Komunikat k = new Komunikat("-- Brak samochodów --");
                k.Powiadom();
            }
        }
Beispiel #2
0
        /// <summary>
        /// Procedura usunięcia wybranego samochodu z tablicy
        /// </summary>
        public void Usun()
        {
            // Można przebudować sensowniej
            if (samochody.Count() > 0)
            {
                while (true)
                {
                    // Jeżeli użytkownik usunął wszystkie samochody, to powrót do głównego menu
                    if (samochody.Count() == 0)
                    {
                        break;
                    }

                    Menu listaAut = new Menu(samochody.Count() + 1);
                    foreach (Samochod s in samochody)
                    {
                        listaAut.Dodaj(s.Opis());
                    }
                    listaAut.Dodaj("Powrót");

                    int wybor = listaAut.Wybor("USUWANIE");

                    if (wybor < listaAut.liczbaElementow - 1)
                    {
                        Komunikat k = new Komunikat("Czy na pewno chcesz usunąć wybrane auto z floty?");
                        if (k.Zapytaj("Usuń", "Anuluj"))
                        {
                            samochody.RemoveAt(wybor);
                            k = new Komunikat("Usunięto");
                            k.Powiadom();
                        }
                        else
                        {
                            k = new Komunikat("Anulowano");
                            k.Powiadom();
                        }
                    }
                    else
                    {
                        break;
                    }
                }
            }
            else
            {
                Komunikat k = new Komunikat("-- Brak samochodów --");
                k.Powiadom();
            }
        }
Beispiel #3
0
        /// <summary>
        /// Procedura wprowadzenia nowego samochodu to tablicy
        /// </summary>
        public void Dodaj()
        {
            Console.Clear();
            Samochod s = new Samochod();

            Console.Write("Marka: ");
            s.Marka = Console.ReadLine();
            Console.Write("Model: ");
            s.Model = Console.ReadLine();
            Console.Write("Cena: ");
            s.Cena = Convert.ToDecimal(Console.ReadLine());
            samochody.Add(s);
            Komunikat k = new Komunikat("Dodano");

            k.Powiadom();
        }
Beispiel #4
0
        /// <summary>
        /// Procedura edycji atrybutów wybranego samochodu z tablicy
        /// </summary>
        public void Edytuj()
        {
            if (samochody.Count() > 0)
            {
                while (true)
                {
                    Menu listaAut = new Menu(samochody.Count() + 1);
                    foreach (Samochod s in samochody)
                    {
                        listaAut.Dodaj(s.Opis());
                    }
                    listaAut.Dodaj("Powrót");

                    int wybor = listaAut.Wybor("EDYCJA");

                    if (wybor < listaAut.liczbaElementow - 1)
                    {
                        while (true)
                        {
                            Samochod s = samochody[wybor];
                            Menu     listaAtrybutow = new Menu(4);
                            listaAtrybutow.Dodaj("Marka: " + s.Marka);
                            listaAtrybutow.Dodaj("Model: " + s.Model);
                            listaAtrybutow.Dodaj("Cena: " + Convert.ToString(s.Cena));
                            listaAtrybutow.Dodaj("Powrót");
                            int atrybut = listaAtrybutow.Wybor("EDYCJA");
                            if (atrybut == 3)
                            {
                                break;
                            }
                            else
                            {
                                Console.Clear();
                                switch (atrybut)
                                {
                                case 0:
                                    Console.WriteLine("Marka: " + s.Marka);
                                    Console.Write("Nowa marka: ");
                                    s.Marka = Console.ReadLine();
                                    break;

                                case 1:
                                    Console.WriteLine("Model: " + s.Model);
                                    Console.Write("Nowy model: ");
                                    s.Model = Console.ReadLine();
                                    break;

                                case 2:
                                    Console.WriteLine("Cena: " + s.Cena);
                                    Console.Write("Nowa cena: ");
                                    s.Cena = Convert.ToDecimal(Console.ReadLine());
                                    break;
                                }
                                samochody[wybor] = s;
                            }
                        }
                    }
                    else
                    {
                        break;
                    }
                }
            }
            else
            {
                Komunikat k = new Komunikat("-- Brak samochodów --");
                k.Powiadom();
            }
        }