tarikalmashni

C#-Übung "Auto"-Klasse

Mar 25th, 2020
416
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.77 KB | None | 0 0
  1. public class Auto
  2. {  
  3.     public string Fabrikat;
  4.     public string Farbe;
  5.     public double Leistung;
  6.  
  7.     public Auto()
  8.     {
  9.         // Dies ist ein Konstruktor ohne Eingangsvariablen (darum sind die Klammern neben Auto leer)
  10.         Console.WriteLine("Dies ist eine Zeile über die Klasse Auto. Autos sind toll. Und so. Diese Zeile wird nur ausgegeben, da keine Parameter übergeben wurden.");
  11.     }
  12.  
  13.     public Auto(string xFabrikat, string xFarbe, double xLeistung)
  14.     {
  15.         // Dies ist ein Konstruktor, der drei Werte entgegen nimmt
  16.         this.Fabrikat = xFabrikat;
  17.         this.Farbe = xFarbe;
  18.         this.Leistung = xLeistung;
  19.         // Was diese Zeilen tun: Sie weisen den Attributen der Klasse (!) Auto, die ganz oben stehen, die Werte zu, die du über den
  20.         // Methodenaufruf mit übergibst
  21.     }
  22.  
  23.     public static void Display()
  24.     {
  25.         Console.WriteLine("Fabrikat: " + Fabrikat);
  26.         Console.WriteLine("Farbe: " + Farbe);
  27.         Console.WriteLine("Leistung: " + Leistung);
  28.     }
  29. }
  30.  
  31.  
  32. //innerhalb deiner Main-Methode vom Programm selbst kannst du dann sowas machen:
  33. Auto Karre = new Auto(); //erzeugt eine Instanz der Klasse Auto mit dem Namen Karre
  34. Karre.Auto(); //ruft die Auto()-Methode auf, allerdings ohne Parameter, da der Inhalt der Klammern leer ist
  35.  
  36. //hierdurch wird über die Konsole also das Console.WriteLine von oben ausgegeben => "Dies ist eine Zeile ..."
  37.  
  38. Karre.Auto("Mercedes", "silber", 175);
  39. //ruft wieder die Auto()-Methode auf, allerdings mit Parametern, darum geht er oben in der Klasse Auto dieses Mal
  40. //in die zweite implementierte Konstruktor-Methode und tut was darin steht, nämlich die als Parameter übergebenen Werte den
  41. //Attributen der Klasse selbst zuweisen
  42.  
  43. //Da die Attribute wie Fabrikat etc. nun Werte haben, kannst du die Display()-Methode aufrufen:
  44. Karre.Display();
Advertisement
Add Comment
Please, Sign In to add comment