static public void wczytSamolotyDlugo() //metoda wczytująca samoloty długodystansowe z pliku "SDlugo.txt" { String line; NumberFormatInfo nfi = new NumberFormatInfo(); nfi.NumberGroupSeparator = " "; StreamReader sr = new StreamReader("txt/SDlugo.txt"); while ((line = sr.ReadLine()) != null) { string[] wczytanie = line.Split(" "); String nazwa = wczytanie[0]; String firma = wczytanie[1]; double zasieg = double.Parse(wczytanie[2], nfi); int miejsca = int.Parse(wczytanie[3], nfi); Dlugodystansowy dl = new Dlugodystansowy(nazwa, firma, zasieg, miejsca); BOOKEDFLY.dodajSamolotD(dl); } sr.Close(); }
private void DodajSamolot(object sender, RoutedEventArgs e) { try { TextBox textBox = (TextBox)Nazwa; TextBox textBox2 = (TextBox)Nazwa_firmy; TextBox textBox3 = (TextBox)Zasieg; TextBox textBox4 = (TextBox)Ilosc; if (String.IsNullOrEmpty(textBox.Text) || String.IsNullOrEmpty(textBox2.Text) || String.IsNullOrEmpty(textBox3.Text) || String.IsNullOrEmpty(textBox4.Text)) { MessageBox.Show("Pola są puste, nie można dodać samolotu.", "Bląd", MessageBoxButton.OK, MessageBoxImage.Warning); } else { string nazwa = textBox.Text; string nazwa_firmy = textBox2.Text; double odleglosc = Double.Parse(textBox3.Text); int ilosc_miejsc = Int32.Parse(textBox4.Text); if (odleglosc < 2000) { Krotkodystansowy samolot = new Krotkodystansowy(nazwa, nazwa_firmy, odleglosc, ilosc_miejsc); BOOKEDFLY.dodajSamolotK(samolot); MessageBox.Show("Dodano samolot krótkodystansowy.", "Sukces", MessageBoxButton.OK, MessageBoxImage.Information); } else { Dlugodystansowy samolot = new Dlugodystansowy(nazwa, nazwa_firmy, odleglosc, ilosc_miejsc); BOOKEDFLY.dodajSamolotD(samolot); MessageBox.Show("Dodano samolot długodystansowy.", "Sukces", MessageBoxButton.OK, MessageBoxImage.Information); } } } catch (FormatException) { MessageBox.Show("Nieprawidłowa liczba w zasięgu lub ilości miejsc", "Bląd", MessageBoxButton.OK, MessageBoxImage.Warning); } }
public static void dodajSamolotD(Dlugodystansowy s) //metoda dodająca samoloty długodystansowe { Samolotydlugo.Add(s); }