private void Button_Click(object sender, RoutedEventArgs e) { try { TextBox textBox = (TextBox)Miasto; TextBox textBox2 = (TextBox)Wspl; if (String.IsNullOrEmpty(textBox.Text) || String.IsNullOrEmpty(textBox2.Text)) { MessageBox.Show("Pola są puste, nie można dodać lotniska.", "Bląd", MessageBoxButton.OK, MessageBoxImage.Warning); } else { string miasto = textBox.Text; double wspl = Double.Parse(textBox2.Text); Lotnisko l = new Lotnisko { Miasto = miasto, Wspl = wspl }; BOOKEDFLY.dodajLotnisko(l); MessageBox.Show("Dodano lotnisko.", "Sukces", MessageBoxButton.OK, MessageBoxImage.Information); } } catch (Exception) { MessageBox.Show("Nieprawidłowe współrzędne ", "Bląd", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void DodajTrase(object sender, RoutedEventArgs e) { try { int indexM1 = Miasto1.SelectedIndex; int indexM2 = Miasto2.SelectedIndex; Lotnisko SLotnisko = BOOKEDFLY.ListaLotnisk.ElementAt(indexM1); Lotnisko KLotnisko = BOOKEDFLY.ListaLotnisk.ElementAt(indexM2); Trasa trasas = new Trasa(SLotnisko, KLotnisko); trasas.odleglosc = Math.Round(trasas.liczOdleglosc(SLotnisko.Wspl, KLotnisko.Wspl)); trasas.czas = trasas.liczCzas(trasas.odleglosc); if (SLotnisko == KLotnisko) { MessageBox.Show("Nie można utworzyć trasy. Zaznaczono dwa te same miasta.", "Bląd", MessageBoxButton.OK, MessageBoxImage.Warning); } else if (BOOKEDFLY.ListaTras.IndexOf(new Trasa(SLotnisko, KLotnisko)) > 0) { MessageBox.Show("Nie można utworzyć trasy. Trasa już istnieje.", "Bląd", MessageBoxButton.OK, MessageBoxImage.Warning); } else { Trasa trasa = new Trasa(SLotnisko, KLotnisko); trasa.odleglosc = Math.Round(trasa.liczOdleglosc(SLotnisko.Wspl, KLotnisko.Wspl)); trasa.czas = trasa.liczCzas(trasa.odleglosc); BOOKEDFLY.dodajTrase(trasa); MessageBox.Show("Dodano trasę.", "Sukces", MessageBoxButton.OK, MessageBoxImage.Information); } } catch (Exception) { MessageBox.Show("Błąd w utworzeniu trasy. Nie zaznaczono miast.", "Bląd", MessageBoxButton.OK, MessageBoxImage.Warning); } }
public static void wczytLotniska() //metoda wczytująca lotniska z pliku "Lotniska.txt" { String line; NumberFormatInfo nfi = new NumberFormatInfo(); nfi.NumberGroupSeparator = " "; StreamReader sr = new StreamReader("txt/Lotniska.txt"); while ((line = sr.ReadLine()) != null) { String[] wczytanie = line.Split(" "); String miasto = wczytanie[0]; // Konwertuje String na double String punk = wczytanie[1]; double punkt = Convert.ToDouble(punk); Lotnisko l = new Lotnisko { Miasto = miasto, Wspl = punkt }; BOOKEDFLY.dodajLotnisko(l); } sr.Close(); }
public static void dodajLotnisko(Lotnisko l) //metoda dodająca lotnisko { ListaLotnisk.Add(l); }
public Trasa(Lotnisko st, Lotnisko mt) //konstruktor trasy { lotStart = st; lotMeta = mt; }