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)); }
// 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); }
private void UsunSamolot_Click(object sender, RoutedEventArgs e) { Samolot samolot = listaSamolotow.SelectedItem as Samolot; if (samolot != null) { serwer.samoloty.Remove(samolot); } }
public void Get70SitsTest() { string text = "2 5 3 20"; int output = 70; Samolot samolot = new Samolot(); Assert.AreEqual(output, samolot.GetSits(text)); }
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); }
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(); }
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); }
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); } }
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; } } }
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 "); } }
public void ZarejestrujSamolot(Samolot samolot) { sledzonySamolot = samolot; Console.WriteLine("Zrejestrowano {0,10}", sledzonySamolot.Identyfikator); }
public void WezSamolot(Samolot samolot) { _sledzonySamolot = samolot; Console.WriteLine($"Zarejestrowano {samolot.Id}:"); }