//Methode zum Abspeichern von Fahrzeugen (vgl. auch LadeFZ) private void SpeichereFz() { SaveFileDialog saveDialog = new SaveFileDialog(); saveDialog.FileName = "textdatei.txt"; saveDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); saveDialog.InitialDirectory = "::{20d04fe0-3aea-1069-a2d8-08002b30309d}"; saveDialog.Filter = "Textdatei|*.txt|Stringdatei|*.string|Alle Dateien|*.*"; if (saveDialog.ShowDialog() == DialogResult.OK) { List <Fahrzeug> tempFzList = new List <Fahrzeug>(); //Iteration über die ListBox for (int i = 0; i < LbxFahrzeuge.Items.Count; i++) { //Überprüfung, ob der aktuelle Eintrag vom Benutzer ausgewählt wurde if (LbxFahrzeuge.GetSelected(i)) { tempFzList.Add(FzListe[i]); } } Fahrzeug.SpeichereFz(tempFzList, saveDialog.FileName); } }
//Methode zum Laden einer 'Fahrzeug'-Datei (vgl. auch SpeichernUndLaden.Form1.LadeText()) private void LadeFZ() { StreamReader reader = null; try { reader = new StreamReader("fahrzeuge.txt"); //Mittels der TypeNameHandling-Property des JsonSerializerSettings-Objekts kann dem Serialisierer aufgegeben werden, dass er den expliziten Objekt-Type der //zu ladenden/speichernden Objekte mit abspeichert JsonSerializerSettings settings = new JsonSerializerSettings(); settings.TypeNameHandling = TypeNameHandling.Objects; while (!reader.EndOfStream) { //Lesen einer Textzeile aus der Datei string fzString = reader.ReadLine(); //Umwandlung der Textzeile in ein Fahrzeug (Beachte die Übergabe des Settings-Objekts) Fahrzeug fz = JsonConvert.DeserializeObject <Fahrzeug>(fzString, settings); //Hinzufügen des Fahrzeugs zur Liste FzListe.Add(fz); } MessageBox.Show("Laden erfolgreich"); } catch (Exception) { MessageBox.Show("Laden fehlgeschlagen"); } finally { reader?.Close(); } }
public void VehCommand(Client player, string name, int farbe1 = -1, int farbe2 = -1) { if (farbe1 < 0) { farbe1 = Main.Zufall.Next(0, 159); } if (farbe2 < 0) { farbe2 = Main.Zufall.Next(0, 159); } var fahrzeug = new Fahrzeug { PosX = player.Position.X, PosY = player.Position.Y, PosZ = player.Position.Z, RotX = player.Rotation.X, RotY = player.Rotation.Y, RotZ = player.Rotation.Z, Dimension = player.Dimension, PrimaryColor = farbe1, SecondaryColor = farbe2, NumberPlate = "Admin", Name = name }; fahrzeug.Spawn(); AdminVehicle.Add(fahrzeug); player.SetIntoVehicle(fahrzeug.Vehicle, -1); player.SendNotification("Fahrzeug gespawnt."); }
private void LadeFz() { //vgl. SpeichereFz() StreamReader sr = null; try { sr = new StreamReader("fahrzeuge.txt"); JsonSerializerSettings settings = new JsonSerializerSettings(); settings.TypeNameHandling = TypeNameHandling.Objects; while (!sr.EndOfStream) { Fahrzeug fz = JsonConvert.DeserializeObject <Fahrzeug>(sr.ReadLine(), settings); FahrzeugListe.Add(fz); } MessageBox.Show("Laden erfolgreich"); } catch { MessageBox.Show("Laden fehlgeschlagen"); } finally { sr?.Close(); } }
public async Task <IActionResult> Edit(int id, [Bind("FahrzeugId,Preis,Zustand,Bezeichnung")] Fahrzeug fahrzeug) { if (id != fahrzeug.FahrzeugId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(fahrzeug); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!FahrzeugExists(fahrzeug.FahrzeugId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(fahrzeug)); }
public List <Fahrzeug> Read_Fahrzeuge(MySqlDataReader reader) { List <Fahrzeug> res = new List <Fahrzeug>(); while (reader.Read()) { Fahrzeug f = new Fahrzeug(); IDataRecord record = reader; f.Id = Convert.ToInt32(String.Format("{0}", record[0])); f.Kennzeichen = String.Format("{0}", record[1]); f.Hersteller = String.Format("{0}", record[2]); f.Modell = String.Format("{0}", record[3]); f.Kraftstoff = String.Format("{0}", record[4]); f.Verbrauch = Convert.ToDouble(String.Format("{0}", record[5])); string[] date = String.Format("{0}", record[6]).Split('.'); string[] d = date[2].Split(' '); date[2] = d[0]; f.AnschafungsDatum = new DateTime(Convert.ToInt32(date[2]), Convert.ToInt32(date[1]), Convert.ToInt32(date[0])); date = String.Format("{0}", record[4]).Split('.'); f.AnschafungsKosten = Convert.ToDouble(String.Format("{0}", record[7])); res.Add(f); } return(res); }
//Methode zum Laden einer 'Fahrzeug'-Datei (vgl. auch SpeichernUndLaden.Form1.LadeText()) public void LoadFz() { try { //Mittels der TypeNameHandling-Property des JsonSerializerSettings-Objekts kann dem Serialisierer aufgegeben werden, dass er den expliziten Objekt-Type der //zu ladenden/speichernden Objekte mit abspeichert JsonSerializerSettings setting = new JsonSerializerSettings(); setting.TypeNameHandling = TypeNameHandling.Objects; List <Fahrzeug> tempFahrzeuge = new List <Fahrzeug>(); using (StreamReader reader = new StreamReader("fahrzeuge.txt")) { while (!reader.EndOfStream) { //Lesen einer Textzeile aus der Datei string fzAlsString = reader.ReadLine(); //Umwandlung der Textzeile in ein Fahrzeug (Beachte die Übergabe des Settings-Objekts) Fahrzeug fz = JsonConvert.DeserializeObject <Fahrzeug>(fzAlsString, setting); //Hinzufügen des Fahrzeugs zur Liste tempFahrzeuge.Add(fz); } } Fahrzeugliste = tempFahrzeuge; MessageBox.Show("Laden erfolgreich"); } catch { MessageBox.Show("Laden fehlgeschlagen"); } }
static void Main(string[] args) { Fahrzeug auto1 = new Fahrzeug("Opel Astra", 30000, 200); Console.WriteLine(auto1.BeschreibeMich()); auto1.StarteMotor(); auto1.StarteMotor(); auto1.StarteMotor(); Console.WriteLine(auto1.BeschreibeMich()); auto1.Parke(); Console.WriteLine(auto1.BeschreibeMich()); auto1.StarteMotor(); auto1.StarteMotor(); Console.WriteLine(auto1.BeschreibeMich()); Flugzeug flieger1 = new Flugzeug("Boeing", 800, 30000000, 9000); // Verwendung von IEnumerable foreach (var item in flieger1) { Console.WriteLine($"item: {item}"); } string testeArrayÄhnlichkeit = flieger1[2]; Console.WriteLine($"testeArrayÄhnlichkeit: {testeArrayÄhnlichkeit}"); Console.ReadKey(); }
public void Test1() { Fahrzeug f = new Fahrzeug(10); int expected = 0; Assert.Equal(f.AktuelleGeschwindigkeit, expected); }
//Methode zum Laden einer 'Fahrzeug'-Datei (vgl. auch SpeichernUndLaden.Form1.LoadText()) private void LoadFz() { try { //Mittels der TypeNameHandling-Property des JsonSerializerSettings-Objekts kann dem Serialisierer aufgegeben werden, dass er den expliziten Objekt-Type der //zu ladenden/speichernden Objekte mit abspeichert JsonSerializerSettings settings = new JsonSerializerSettings(); settings.TypeNameHandling = TypeNameHandling.Objects; List <Fahrzeug> tempFzListe = new List <Fahrzeug>(); //Verwendung des USING-Blocks (erlaubt durch die Verwendung des IDisposible-Interfaces in der StreamReader-Klasse. //Hierdurch wird durch verlassen des Using-Blocks automatisch der Dateizugriff beenden (statt reader.Close()) using (StreamReader reader = new StreamReader("fahrzeug.txt")) { while (!reader.EndOfStream) { //Lesen einer Textzeile aus der Datei string fzAlsAtring = reader.ReadLine(); //Umwandlung der Textzeile in ein Fahrzeug (Beachte die Übergabe des Settings-Objekts) Fahrzeug fz = JsonConvert.DeserializeObject <Fahrzeug>(fzAlsAtring, settings); //Hinzufügen des Fahrzeugs zur Liste tempFzListe.Add(fz); } } Fahrzeugliste = tempFzListe; MessageBox.Show("Laden erfolgreich"); } catch { MessageBox.Show("Laden fehlgeschlagen"); } }
//Methode zum Laden einer 'Fahrzeug'-Datei (vgl. auch SpeichernUndLaden.Form1.LadeText()) private List <Fahrzeug> LoadFz() { List <Fahrzeug> fzList = new List <Fahrzeug>(); //Erstellen eines JsonSerialiserSetting-Objekt zur Spezifizierung der Serialisierung JsonSerializerSettings settings = new JsonSerializerSettings(); //TypeNameHandling markiert die Json-Zeilen mit dem entsprechenden Objekt-Typ (z.B. PKW, Flugzeug, Schiff) settings.TypeNameHandling = TypeNameHandling.Objects; try { using (StreamReader reader = new StreamReader("fahrzeugliste.txt")) { while (!reader.EndOfStream) { //Lesen einer Textzeile aus der Datei string fzAlsString = reader.ReadLine(); //Umwandlung der Textzeile in ein Fahrzeug (Beachte die Übergabe des Settings-Objekts) Fahrzeug fz = JsonConvert.DeserializeObject <Fahrzeug>(fzAlsString, settings); //Hinzufügen des Fahrzeugs zur Liste fzList.Add(fz); } MessageBox.Show("Laden erfolgreich"); } } catch (Exception ex) { MessageBox.Show("Laden fehlgeschlagen. " + ex.Message); } return(fzList); }
static void Main(string[] args) { StreamWriter sw = new StreamWriter("MeineDatei.txt"); sw.WriteLine("Todo Liste: "); sw.WriteLine("- emails"); sw.WriteLine("- einkaufen"); sw.Close(); StreamReader sr = new StreamReader("BMW.json"); var auto = JsonConvert.DeserializeObject <Fahrzeug>(sr.ReadToEnd()); sr.Close(); Console.WriteLine(auto.BeschreibeMich()); Fahrzeug audi = new Fahrzeug("Audi", 40000, 220); StreamWriter schreiber = new StreamWriter("BMW.json"); schreiber.WriteLine(JsonConvert.SerializeObject(audi)); // schreiber.WriteLine schreiber.Close(); Console.ReadKey(); }
private void CmdAnzeigen_Click(object sender, EventArgs e) { Fahrzeug vespa = new Fahrzeug(); LblAnzeige.Text = vespa + ""; vespa.Beschleunigen(20); LblAnzeige.Text += "\n" + vespa; }
private void CreateVehicle() { Fahrzeug newVehicle = null; bool textHasSpace = false; bool textWrongInput = false; if (!textBoxDescription.Text.Contains(" ") && !textBoxBrand.Text.Contains(" ") && !textBoxVintage.Text.Contains(" ") && !textBoxMileage.Text.Contains(" ") && !textBoxGearChange.Text.Contains(" ") && !textBoxSeats.Text.Contains(" ") && !textBoxDoors.Text.Contains(" ") && !textBoxRentPerDay.Text.Contains(" ")) { if (!textBoxDescription.Text.Equals("") && !textBoxBrand.Text.Equals("") && !textBoxVintage.Text.Equals("") && !textBoxMileage.Text.Equals("") && comboBoxVehicleType.SelectedItem != null && comboBoxInsurancePackage.SelectedItem != null && !textBoxGearChange.Text.Equals("") && !textBoxSeats.Text.Equals("") && !textBoxDoors.Text.Equals("") && !textBoxRentPerDay.Text.Equals("") && !HasTextInputOnlyCommas(textBoxRentPerDay.Text)) { Fahrzeugtyp aVehicleType = (Fahrzeugtyp)comboBoxVehicleType.SelectedItem; Versicherungspaket aInsurancePackage = (Versicherungspaket)comboBoxInsurancePackage.SelectedItem; newVehicle = new Fahrzeug(); newVehicle.FahrzeugID = 0; newVehicle.Fahrzeugtyp = aVehicleType; newVehicle.FahrzeugtypID = aVehicleType.FahrzeugtypID; newVehicle.Versicherungspaket = aInsurancePackage; newVehicle.VersicherungspaketID = aInsurancePackage.VersicherungspaketID; newVehicle.Bezeichnung = textBoxDescription.Text; newVehicle.Marke = textBoxBrand.Text; newVehicle.Baujahr = Convert.ToInt32(textBoxVintage.Text); newVehicle.Kilometerstand = Convert.ToDouble(textBoxMileage.Text); newVehicle.Schaltung = textBoxGearChange.Text; newVehicle.Sitze = Convert.ToInt32(textBoxSeats.Text); newVehicle.Türe = Convert.ToInt32(textBoxDoors.Text); newVehicle.Naviagationssystem = Convert.ToBoolean(checkBoxNavigation.IsChecked); newVehicle.Klimaanlage = Convert.ToBoolean(checkBoxAirConditioning.IsChecked); newVehicle.MietpreisProTag = Convert.ToDouble(textBoxRentPerDay.Text); newVehicle.Verfügbar = Convert.ToBoolean(checkBoxAvailability.IsChecked); } else { textWrongInput = true; MessageBox.Show("Bitte füllen Sie die Fahrzeugdaten korrekt aus."); } } else { textHasSpace = true; MessageBox.Show("In Ihren Fahrzeugdaten dürfen keine Leerzeichen enthalten sein."); } if (!textWrongInput && !textHasSpace) { var result = MessageBox.Show("Möchten Sie ein neues Fahrzeug anlegen?", "", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { ClearComponents(); list.addToVehicleList(newVehicle); LoadListBoxCreatedVehicles(); comboBoxVehicleType.SelectedItem = newVehicle.Fahrzeugtyp; } } }
public void Livery(Client player, int livery) { if (!player.IsInVehicle) { return; } Fahrzeug fahrzeug = player.Vehicle.GetData("Fahrzeug"); fahrzeug.SetLivery(livery); }
// Objekte von Strukturen sind immer Werttypen // Keine Vererbung static void Main(string[] args) { var f = new Fahrzeug(); f.Farbe = "Rot"; f.Geschwindigkeit = 40; f.Beschleunigen(10); var pkw = f; }
public async Task <IActionResult> Create([Bind("FahrzeugId,Preis,Zustand,Bezeichnung")] Fahrzeug fahrzeug) { if (ModelState.IsValid) { _context.Add(fahrzeug); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(fahrzeug)); }
//Bsp-Methode Modul06 public static void RadAb(IBewegbar bewegbar) { bewegbar.RäderAnzahl--; if (bewegbar is Fahrzeug) { Fahrzeug fz = (Fahrzeug)bewegbar; Console.WriteLine($"{fz.Name} hat einen Reifen verloren."); } }
public void AddExtra(Client player, int extra, bool state) { if (!player.IsInVehicle) { return; } Fahrzeug fahrzeug = player.Vehicle.GetData("Fahrzeug"); fahrzeug.AddExtra(extra, state); player.SendChatMessage("Extra übernommen"); }
public bool Equals(Fahrzeug x) { if (bezeichnung == x.bezeichnung && geschwindigkeit == x.geschwindigkeit) { return(true); } else { return(false); } }
static void Main(string[] args) { var f = new Fahrzeug(50); var pkw = f; // bei strukturen eine echte Kopie -> Werttypen!! // Objekte von Strukturen werden am Stack gespeichert // Objeket von Klassen am Heap // Bei Strukturen gibts keine Vererbung }
private void BookVehicle() { Auftrag newOrder = null; bool textWrongInput = false; if (comboBoxVehicleType.SelectedItem != null && comboBoxCustomer.SelectedItem != null && datePickerOrderDate.SelectedDate != null && datePickerReturnDate.SelectedDate != null && !textBoxPeriotOfTime.Text.Equals("") && !textBoxTotalPrice.Text.Equals("") && Convert.ToDateTime(datePickerOrderDate.SelectedDate) >= DateTime.Today && Convert.ToDateTime(datePickerReturnDate.SelectedDate) > DateTime.Today) { TimeSpan orderTimeSpan = Convert.ToDateTime(datePickerReturnDate.SelectedDate) - Convert.ToDateTime(datePickerOrderDate.SelectedDate); Kunde aCustomer = (Kunde)comboBoxCustomer.SelectedItem; Fahrzeug aVehicle = (Fahrzeug)listBoxVehicleInformation.SelectedItem; newOrder = new Auftrag(); newOrder.AuftragID = 0; newOrder.Kunde = (Kunde)comboBoxCustomer.SelectedItem; newOrder.KundeID = newOrder.Kunde.KundeID; newOrder.Fahrzeug = (Fahrzeug)listBoxVehicleInformation.SelectedItem; newOrder.FahrzeugID = newOrder.Fahrzeug.FahrzeugID; newOrder.Fahrzeug.Verfügbar = false; newOrder.Auftragsdatum = Convert.ToDateTime(datePickerOrderDate.SelectedDate); newOrder.Rückgabedatum = Convert.ToDateTime(datePickerReturnDate.SelectedDate); newOrder.Gesamtpreis = double.Parse(textBoxTotalPrice.Text, NumberStyles.Currency); } else { textWrongInput = true; } if (textWrongInput && wrongTimeSpan) { MessageBox.Show("Bitte füllen Sie die Auftragsdaten korrekt aus." + Environment.NewLine + Environment.NewLine + " Der ausgewählte Zeitraum ist ungültig."); } else if (textWrongInput) { MessageBox.Show("Bitte füllen Sie die Auftragsdaten korrekt aus."); } if (!textWrongInput && !wrongTimeSpan) { var result = MessageBox.Show("Möchten Sie das Fahrzeug buchen?", "", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { ClearComponents(); list.addToOrderList(newOrder); LoadListBoxCreatedVehicles(); } } }
static void Main(string[] args) { Action <int> actionVar = Funktion1; actionVar += Funktion1; actionVar(45); actionVar -= Funktion1; actionVar(85); Func <int, int, string> funcVar = Funktion2; funcVar += Funktion2; Console.WriteLine(funcVar(12, 123)); List <int> intList = new List <int>(); for (int i = 0; i < 50; i++) { intList.Add(i * 3); } List <int> ergebnisse = intList.FindAll(delegate(int a) { return(a % 2 == 0); }); foreach (var item in ergebnisse) { Console.WriteLine(item); } List <Fahrzeug> fzList = new List <Fahrzeug>(); for (int i = 0; i < 10; i++) { fzList.Add(PKW.ErzeugeZufälligenPKW()); } Fahrzeug ErgFz = fzList.Find(fz => fz.Name.Equals("BMW")); Console.WriteLine(ErgFz.BeschreibeMich()); Console.ReadKey(); }
static void Main() { Fahrzeug f = new Fahrzeug(2); Console.WriteLine(f.ToString()); Auto a = new Auto(4, "KA-RL 1715"); Console.WriteLine(a); Console.WriteLine(a.GetHashCode()); Console.WriteLine(a.Equals(new Auto(4, "KA-RL 1715"))); Console.WriteLine(a == (new Auto(4, "KA-RL 1715"))); }
public void SaveFrakCar(Client player, string name) { if (!player.IsInVehicle) { return; } if (player.VehicleSeat != -1) { player.SendChatMessage("Du bist nicht der Fahrer"); return; } using var ctx = new DefaultDbContext(); var frak = ctx.Fraktionen.FirstOrDefault(t => string.Equals(t.Short, name, StringComparison.CurrentCultureIgnoreCase) || string.Equals(t.Name, name, StringComparison.CurrentCultureIgnoreCase)); if (frak == null) { player.SendChatMessage("Existiert nicht amk."); return; } Fahrzeug fahrzeug = player.Vehicle.GetData("Fahrzeug"); var ffahrzeug = new FraktionsfahrzeugModel { FraktionenModelId = frak.Id, Dimension = player.Dimension, Livery = fahrzeug.Livery, NumberPlate = $"{frak.Short}{frak.Id}", Name = fahrzeug.Name, PosX = fahrzeug.Vehicle.Position.X, PosY = fahrzeug.Vehicle.Position.Y, PosZ = fahrzeug.Vehicle.Position.Z, Engine = false, Locked = false, RotX = fahrzeug.Vehicle.Rotation.X, RotY = fahrzeug.Vehicle.Rotation.Y, RotZ = fahrzeug.Vehicle.Rotation.Z, PrimaryColor = fahrzeug.PrimaryColor, SecondaryColor = fahrzeug.SecondaryColor }; ctx.Fraktionsfahrzeug.Add(ffahrzeug); ctx.SaveChanges(); NAPI.Task.Run(() => { ffahrzeug.Spawn(); }, 10000); player.SendChatMessage("Gespeichert.."); player.SendChatMessage("In 10s wird es gespawnt amk.."); }
private void ModifyVehicle() { Fahrzeug aVehicle = (Fahrzeug)listBoxCreatedVehicles.SelectedItem; bool textHasSpace = false; bool textWrongInput = false; if (!textBoxDescription.Text.Contains(" ") && !textBoxBrand.Text.Contains(" ") && !textBoxVintage.Text.Contains(" ") && !textBoxMileage.Text.Contains(" ") && !textBoxGearChange.Text.Contains(" ") && !textBoxSeats.Text.Contains(" ") && !textBoxDoors.Text.Contains(" ") && !textBoxRentPerDay.Text.Contains(" ")) { if (!textBoxDescription.Text.Equals("") && !textBoxBrand.Text.Equals("") && !textBoxVintage.Text.Equals("") && !textBoxMileage.Text.Equals("") && !textBoxGearChange.Text.Equals("") && !textBoxSeats.Text.Equals("") && !textBoxDoors.Text.Equals("") && !textBoxRentPerDay.Text.Equals("") && !HasTextInputOnlyCommas(textBoxRentPerDay.Text)) { aVehicle.Bezeichnung = textBoxDescription.Text; aVehicle.Marke = textBoxBrand.Text; aVehicle.Baujahr = Convert.ToInt32(textBoxVintage.Text); aVehicle.Kilometerstand = Convert.ToInt32(textBoxMileage.Text); aVehicle.Schaltung = textBoxGearChange.Text; aVehicle.Sitze = Convert.ToInt32(textBoxSeats.Text); aVehicle.Türe = Convert.ToInt32(textBoxDoors.Text); aVehicle.Naviagationssystem = Convert.ToBoolean(checkBoxNavigation.IsChecked); aVehicle.Klimaanlage = Convert.ToBoolean(checkBoxAirConditioning.IsChecked); aVehicle.MietpreisProTag = Convert.ToDouble(textBoxRentPerDay.Text); aVehicle.Verfügbar = Convert.ToBoolean(checkBoxAvailability.IsChecked); } else { textWrongInput = true; MessageBox.Show("Bitte füllen Sie die Fahrzeugdaten korrekt aus."); } } else { textHasSpace = true; MessageBox.Show("In Ihren Fahrzeugdaten dürfen keine Leerzeichen enthalten sein."); } if (!textWrongInput && !textHasSpace) { var result = MessageBox.Show("Möchten Sie die Fahrzeugdaten speichern?", "", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { list.VehicleList.Remove(aVehicle); list.addToVehicleList(aVehicle); LoadListBoxCreatedVehicles(); MessageBox.Show("Fahrzeugdaten wurden erfolgreich gespeichert."); } } }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } Fahrzeug = await _context.Fahrzeug.FirstOrDefaultAsync(m => m.ID == id); if (Fahrzeug == null) { return(NotFound()); } return(Page()); }
//Methode - Lab06 public static void BeladeFahrzeuge(Fahrzeug fz1, Fahrzeug fz2) { if (fz1 is IBeladbar) { ((IBeladbar)fz1).Belade(fz2); } else if (fz2 is IBeladbar) { (fz2 as IBeladbar).Belade(fz1); } else { Console.WriteLine("Kein Fahrzeug kann ein anderes Fahrzeug aufladen."); } }
static void Main(string[] args) { //Deklaration + Instanziierung Fahrzeug fahrzeug = new Fahrzeug(); //Deklaration Fahrzeug fahrzeug1; //Instanziierung fahrzeug1 = new Fahrzeug(); fahrzeug.Marke = "Lufthansa"; fahrzeug.AktGeschwindigkeit = 100; }
//Methode Lab06 /// <summary> /// Hier kann ein Beschreibungstext eingegeben werden, welcher die unten stehende Methode bescheibt und in den /// IntelliSense-Boxen angezeigt wird /// </summary> /// <param name="fz1">Hier können Parameter-BEschreibungen eingegeben werden</param> /// <param name="fz2"></param> /// <exception cref="IndexOutOfRangeException">Auch mögliche Exceptions können hierdurch beschrieben werden</exception> public static void BeladeFahrzeuge(Fahrzeug fz1, Fahrzeug fz2) { if (fz1 is IBeladbar) { ((IBeladbar)fz1).Belade(fz2); } else if (fz2 is IBeladbar) { ((IBeladbar)fz2).Belade(fz1); } else { Console.WriteLine("Keines der Fahrzeuge kann ein anderes Fahrzeug transportieren."); } }