コード例 #1
0
        public void PileczkaNieMaMasyLubObjetosci(int ladownoscSamolotu, int kubaturaSamolotu, int masaPileczki, int objetoscPileczki)
        {
            Samolot  s = new Samolot(ladownoscSamolotu, kubaturaSamolotu);
            Pileczka p = new Pileczka(masaPileczki, objetoscPileczki);

            Assert.Throws <ArgumentException>(() => s.ZaladujSamolot(p));
        }
コード例 #2
0
ファイル: ObslugaKonsoli.cs プロジェクト: Luaksz123/Samolotyy
        // TODO moge tutaj wczytać wszystkie rzeczy niezbędne do stworzenia samolotu i zwrócić gotowy obiekt do programu głownego
        // czy wczytywać osobnymi metodami nazwe i liczbe miejsc?
        // TODO: Tak możesz to robić w jednej metodzie ale podziel tą metodę na kilka prywatnych odpowiedzialnych za każdą część :)
        public Samolot ProgramNowySamolot(Samolot NowySamolot)
        {
            System.Console.WriteLine("Wprowadz nazwe samolotu");
            NowySamolot.nazwa = System.Console.ReadLine();
            System.Console.WriteLine("Wprowadz liczbe miejsc");
            string stringLiczbaMIejsc = System.Console.ReadLine();

            try
            {
                int liczbaMiejsc = Int32.Parse(stringLiczbaMIejsc);
            }
            catch (Exception e)
            {
                System.Console.WriteLine(e.Message);
            }
            //TODO Nie wiem czy to ponizej jest poprawne. Jak wyciagnac potem inta z try i przypisac do czegos, w sencie wyciagnac liczbaMiejsc i przypisac do NowySamolot.liczbaMiejsc ?
            // Wydaje mi sie ze jezeli wczesniej try nie wykrył błędu to chyba tak można.
            // TODO: Tutaj może rozważyć wyrzucenie wyjątku w górę programu i w pliku Program.cs sprawdzić czy użytkownik dodawał prawidłowo dane jeśli nie to wczytać menu od nowa i rozpocząc kolejną nową pętle programu
            // TODO: a dlaczego robisz wszędzie podwójnie tego Parsa?
            // Pogadamy o tym przez skype przy najbliższej okazji
            NowySamolot.LiczbaMiejsc = Int32.Parse(stringLiczbaMIejsc);
            System.Console.WriteLine("Wprowadz predkosc");
            string stringPredkosc = System.Console.ReadLine();

            try
            {
                int liczbaMiejsc = Int32.Parse(stringPredkosc);
            }
            catch (Exception e)
            {
                System.Console.WriteLine(e.Message);
            }
            NowySamolot.predkosc = Int32.Parse(stringPredkosc);
            return(NowySamolot);
        }
コード例 #3
0
        private void UsunSamolot_Click(object sender, RoutedEventArgs e)
        {
            Samolot samolot = listaSamolotow.SelectedItem as Samolot;

            if (samolot != null)
            {
                serwer.samoloty.Remove(samolot);
            }
        }
コード例 #4
0
        public void Get70SitsTest()
        {
            string text   = "2 5 3 20";
            int    output = 70;

            Samolot samolot = new Samolot();

            Assert.AreEqual(output, samolot.GetSits(text));
        }
コード例 #5
0
        public void PileczkaMaMaseIObjetosc(int ladownoscSamolotu, int kubaturaSamolotu, int masaPileczki, int objetoscPileczki, int sztuki)
        {
            Samolot  s = new Samolot(ladownoscSamolotu, kubaturaSamolotu);
            Pileczka p = new Pileczka(masaPileczki, objetoscPileczki);

            var zaladowanoSztuk = s.ZaladujSamolot(p);

            Assert.AreEqual(sztuki, zaladowanoSztuk);
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: albertwagner95/Lab02
        static void Main(string[] args)
        {
            var sysK = new SystemKontroliLotow();
            var rep  = new Repozytorium();

            var sam = rep.WezSamolot();

            sysK.WezSamolot(sam);

            sysK.EkranObecnegoStanu();
            var mias    = rep.WezMiasto("Kraków");
            var samolot = new Samolot(12, 22, mias);
            var sams    = rep.WezSamolot();

            sysK.EkranObecnegoStanu();
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: kelostrada-pjatk/byt3
        static void Samolioty()
        {
            var rand = new Random();

            var wieza = new WiezaKontrolna();

            for (var i = 0; i < 100; i++)
            {
                wieza.RejestrujSamolot(new Samolot(new Vector3(rand.NextDouble() * 100, rand.NextDouble() * 100, rand.NextDouble() * 100)));
            }

            var samolotKela = new Samolot(new Vector3(0, 0, 0));

            wieza.RejestrujSamolot(samolotKela);

            samolotKela.WyslijWiadomosc("Siema ziomy", 40);
        }
コード例 #8
0
ファイル: Narzedzia.cs プロジェクト: albertwagner95/Lab02
 public static DateTime SzacujCzasDotarcia(Samolot samolot)
 {
     // TO DO
     //t=s/v   np. t = 10km/30km/h =0,3h 0,3/60 = minuty ->min na godziny dt.now + godziny
     //czas wylotu obrałem "now";
     try
     {
         var      kilometers       = PoliczOdleglosc(samolot.MiastoWylot.PolozenieM, samolot.MiastoCel.PolozenieM);
         var      hours            = kilometers / samolot.Predkosc;
         DateTime przewidywanyCzas = DateTime.Now.AddHours(hours);
         return(przewidywanyCzas);
     }
     catch (Exception)
     {
         return(DateTime.Now);
     }
 }
コード例 #9
0
ファイル: Program.cs プロジェクト: Luaksz123/Samolotyy
        static void Main(string[] args)
        {
            ListaSamolotow listaSamoloty;

            listaSamoloty = new ListaSamolotow();
            listaSamoloty.samoloty.Add(new Samolot()
            {
                predkosc = 1000, LiczbaMiejsc = 10, nazwa = "Boeing"
            });
            listaSamoloty.samoloty.Add(new Samolot()
            {
                predkosc = 2000, LiczbaMiejsc = 20, nazwa = "Concorde"
            });
            ObslugaKonsoli Konsola = new ObslugaKonsoli();
            String         _NazwaSamolotu;
            Int32          _LicznikLotow = 0;
            Int32          _Licznik      = 0;
            //TODO: Poleciłbym nazwę w stylu _WybranaOpcja zamiast _ZmiennaSwitch
            Int32    _WybranaOpcja;
            PlanLotu Plan = new PlanLotu();

            while (true)
            {
                _WybranaOpcja = Konsola.ProgramSwitch();
                switch (_WybranaOpcja)
                {
                case 1:
                {
                    Plan.listaLotow.Add(new Lot());
                    _NazwaSamolotu = Konsola.ProgramDodajLot(listaSamoloty.samoloty);
                    foreach (Samolot element in listaSamoloty.samoloty)
                    {
                        if (element.nazwa == _NazwaSamolotu)
                        {
                            Plan.listaLotow[_LicznikLotow].nrLotu = Konsola.LotWprowadzNr();
                            Plan.listaLotow[_LicznikLotow].rodzaj = element;
                            _Licznik++;
                        }
                    }
                    if (_Licznik == -1)
                    {
                        Konsola.ProgramBladNazywSamolotu();
                        //TODO: Jesteś pewien że chcesz od razu zamknąc aplikację? Nie lepiej wyświetlić błąd i wrócić do głównego menu?
                        //Racja poprawione
                        break;
                    }
                    Plan.listaLotow[_LicznikLotow].InicjalizujRezerwacje();
                    Plan.listaLotow[_LicznikLotow].Odleglosc = Konsola.LotWprowadzOdleglosc();
                    Plan.listaLotow[_LicznikLotow].Oblicz();
                    Int32 NrRezerwacji = Konsola.LotRezerwujMiejsce(Plan.listaLotow[_LicznikLotow].Rezerwacje);
                    Plan.listaLotow[_LicznikLotow].Rezerwacje[NrRezerwacji].zajete = true;
                    String Imie = Konsola.LotWczytajImie();
                    Plan.listaLotow[_LicznikLotow].Rezerwacje[NrRezerwacji].imie = Imie;
                    String Nazwisko = Konsola.LotWczytajNazwisko();
                    Plan.listaLotow[_LicznikLotow].Rezerwacje[NrRezerwacji].nazwisko = Nazwisko;
                    _LicznikLotow++;
                    //TODO: Tutaj korzysta się z break a nie z continue jesteś pewien że wiesz jak działa switch?
                    // Racja poprawione
                }
                    //TODO: Podkreślone na zielono fragmentu kodu nigdy się nie wykonają więc możesz je usunąć
                    break;

                // Dodawanie samoltu
                case 2:
                {
                    Samolot NowySamolot = new Samolot();
                    //TODO: nad nazwą listaSamooty bym się zastanowił można wybrac coś bardziej wyrafinowanego :D
                    // Oj tam oj tam
                    listaSamoloty.samoloty.Add(Konsola.ProgramNowySamolot(NowySamolot));
                }
                break;

                // Wyswietlanie lotow
                case 3:
                {
                    Lot   tmpLot = new Lot();
                    Int32 nrLotu = Konsola.ProgramWyswietlanieLotow(Plan.listaLotow);
                    if (nrLotu == -1)
                    {
                        break;
                    }
                    //TODO: Literówka
                    // Poprawione
                    foreach (Lot element in Plan.listaLotow)
                    {
                        if (element.nrLotu == nrLotu)
                        {
                            tmpLot = element;
                            break;
                        }
                    }
                    Konsola.WypiszLot(tmpLot);
                }
                break;

                case 4:
                {
                    Environment.Exit(0);
                }
                break;

                default:
                {
                    //TODO: Co oznacza metoda ProgramBladSwitch??? Polska język trudny język :D?
                    //Wolisz program blad przełącznika?
                    Konsola.ProgramBladSwitch();
                }
                break;
                }
            }
        }
コード例 #10
0
        private static void pokazDodatkoweOpcje(Pojazd pojazd)
        {
            if (pojazd is PojazdLadowy)
            {
                PojazdLadowy poj = (PojazdLadowy)pojazd;
                Console.WriteLine("|                           - pojazd ten ma " + poj.IloscKol + " koła");
            }

            if (pojazd is PojazdWodny)
            {
                PojazdWodny poj = (PojazdWodny)pojazd;
                Console.WriteLine("|                           - pojazd ten ma " + poj.PoziomZanurzenia +
                                  " m zanurzenia");
            }

            if (pojazd is PojazdPowietrzny)
            {
                PojazdPowietrzny poj = (PojazdPowietrzny)pojazd;
                Console.WriteLine("|                           - wysokość przelotowa to " + poj.WysokoscPrzelotowa +
                                  " m");
                Console.WriteLine("|                           - rozpiętość skrzydeł to " + poj.RozpietoscSkrzydel +
                                  " m");
            }

            if (pojazd is Rower)
            {
                Rower row = (Rower)pojazd;
                Console.Write("|                           - ");
                row.otworzPodnozke();
                Console.WriteLine();
                Console.WriteLine("|                           - wysokość ramy to " + row.WysokoscRamy + " cm ");
            }


            if (pojazd is Samochod)
            {
                Samochod sam = (Samochod)pojazd;
                Console.Write("|                           - ");
                sam.otworzSzybe();
                Console.WriteLine();
                Console.WriteLine("|                           - pojemność silnika to " + sam.PojemnoscSilnika +
                                  " litrów ");

                Console.Write("|                           ");
                sam.pokazDodatkoweMozliwosciSamochodu();
            }

            if (pojazd is StatekPodwodny)
            {
                StatekPodwodny sta = (StatekPodwodny)pojazd;
                Console.Write("|                           - ");
                sta.zanurzSie();
                Console.WriteLine();
                Console.WriteLine("|                           - maksymalne zanurzenie to " +
                                  sta.MaksymalnaGlebokosc +
                                  "m ");
            }

            if (pojazd is Zaglowka)
            {
                Zaglowka zag = (Zaglowka)pojazd;
                Console.Write("|                           - ");
                zag.spuscKotwice();
                Console.WriteLine();
                Console.WriteLine("|                           - wysokość żagla to " + zag.WysokoscZagla + "m ");
            }

            if (pojazd is Lotnia)
            {
                Lotnia lot = (Lotnia)pojazd;
                Console.Write("|                           - ");
                lot.przypnijUprzaz();
                Console.WriteLine();
                Console.WriteLine("|                           - maksymalna waga pilota to " +
                                  lot.MaksymalnaWagaPilota + "kg ");
            }

            if (pojazd is Samolot)
            {
                Samolot lot = (Samolot)pojazd;
                Console.Write("|                           - ");
                lot.wlaczAutopilot();
                Console.WriteLine();
                Console.WriteLine("|                           - samolot posiada " + lot.IloscSilnikow +
                                  " silniki/ów ");
            }
        }
コード例 #11
0
 public void ZarejestrujSamolot(Samolot samolot)
 {
     sledzonySamolot = samolot;
     Console.WriteLine("Zrejestrowano {0,10}", sledzonySamolot.Identyfikator);
 }
コード例 #12
0
 public void WezSamolot(Samolot samolot)
 {
     _sledzonySamolot = samolot;
     Console.WriteLine($"Zarejestrowano {samolot.Id}:");
 }