Lösung zur Übungsaufgabe zu Klassen und Objekten
- Home
- Tutorials
- C
- Der Ultimative C# Kurs - Hier wirst Du zum CSharp Pro
- Lösung zur Übungsaufgabe zu Klassen und Objekten
Dieses Video ist nicht verfügbar
Dieses Video steht nur eingeschriebenen Nutzern zur Verfügung.
Jetzt Kurs kaufen
In diesem Artikel geht es um die Lösung zur Übungsaufgabe zu Klassen und Objekten. Ich hoffe du konntest sie selbst lösen und vergleichst jetzt einfach deinen Code mit meinem ;)
Die Aufgabenstellung war folgende:
- Erstelle eine Klasse Auto.
- Füge dieser Klasse einen Konstruktor hinzu, welcher die Marke, Modell und PS als Attribute hat.
- Füge außerdem eine Variable namens Farbe hinzu, diese soll jedoch nicht Teil des Konstruktors sein und via Setter und Getter von der Hauptklasse aus veränderbar und aufrufbar sein.
- Erstelle eine Funktion die alle Infos zum Auto ausgibt (inklusive Farbe, falls diese vorhanden ist, d.h. du musst beide Fälle abfangen)
- Erstelle zwei Objekte von dieser Klasse mit beliebigen Werten.
- Setze die Farbe von einem der Objekten von der Hauptklasse aus.
- Rufe die Funktion zu den Infos auf (für beide Objekte)
- Verwende this in deinem setter und auch im Konstruktor.
class Auto
{
int ps;
private string marke, modell, farbe;
public Auto(string marke, string modell, int ps)
{
this.marke = marke;
this.modell = modell;
this.ps = ps;
}
public void setFarbe(string farbe)
{
this.farbe = farbe;
}
public string getFarbe()
{
return farbe;
}
public void infosAusgaben()
{
if(farbe != null)
{
Console.WriteLine("Ich bin ein " + marke + modell + " bin "
+ farbe + " und habe " + ps + ".");
}
else
{
Console.WriteLine("Ich bin ein " + marke + modell + " und habe " + ps + ".");
}
}
}
Und die Hauptklasse:
class Program
{
static Auto bmw3 = new Auto("BMW", "3er", 130);
static Auto audiA4 = new Auto("Audi", "A4", 140);
public static void Main(string[] args)
{
bmw3.setFarbe("rot");
bmw3.infosAusgaben();
audiA4.infosAusgaben();
Console.Read();
}
}
Die Ausgabe ist folgende:
Ich bin ein BMW3er bin rot und habe 130.
Ich bin ein AudiA4 und habe 140.
Übrigens. Die Werte zur PS sind frei erfunden. Ich habe nicht recherchiert, wie viel PS die Modelle standardmäßig haben ;)
Sollte etwas nicht klar sein oder Schwierigkeiten bereiten, hinterlasse bitte ein Kommentar.
Der Ultimative C# Kurs - Hier wirst Du zum CSharp Pro
-
So holst du das meiste aus dem Kurs
-
Lektion1.1
-
Lektion1.2
-
Lektion1.3
-
-
Deine erste C# Anwendung und Übersicht zu Visual Studio
-
Lektion2.1
-
Lektion2.2
-
Lektion2.3
-
-
Datentypen und Variablen
-
Lektion3.1
-
Lektion3.2
-
Lektion3.3
-
Lektion3.4
-
Lektion3.5
-
-
Funktionen / Methoden und wie sie einem das Leben vereinfachen
-
Lektion4.1
-
Lektion4.2
-
Lektion4.3
-
Lektion4.4
-
-
Benutzereingabe für unsere Programme verwenden
-
Lektion5.1
-
-
Entscheidungen Treffen
-
Lektion6.1
-
Lektion6.2
-
Lektion6.3
-
Lektion6.4
-
Lektion6.5
-
Lektion6.6
-
Lektion6.7
-
Lektion6.8
-
-
Schleifen (Loops) und wie man etwas automatisiert
-
Lektion7.1
-
Lektion7.2
-
Lektion7.3
-
Lektion7.4
-
Lektion7.5
-
Lektion7.6
-
Lektion7.7
-
-
Objektorientierte Programmierung (OOP) und Klassen
-
Lektion8.1
-
Lektion8.2
-
Lektion8.3
-
Lektion8.4
-
Lektion8.5
-
Lektion8.6
-
Lektion8.7
-
Lektion8.8
-
Lektion8.9
-
Lektion8.10
-
Lektion8.11
-
-
Arrays / Felder
-
Lektion9.1
-
Lektion9.2
-
Lektion9.3
-
Lektion9.4
-
Lektion9.5
-
Lektion9.6
-
-
ArrayList
-
Lektion10.1
-
Lektion10.2
-
Lektion10.3
-
Lektion10.4
-
Lektion10.5
-
-
Vererbung / Inheritance und noch mehr zu OOP
-
Lektion11.1
-
Lektion11.2
-
Lektion11.3
-
Lektion11.4
-
-
Polymorphie und noch mehr zu OOP
-
Lektion12.1
-
Lektion12.2
-
Lektion12.3
-
Lektion12.4
-
Lektion12.5
-
Lektion12.6
-
-
Debugging und Try and Catch
-
Lektion13.1
-
Lektion13.2
-
-
Mit Dateien Arbeiten
-
Lektion14.1
-
Lektion14.2
-
Lektion14.3
-
Beliebte Kurse
Die Java 11 Masterclass - Werde zum Profi-Entwickler!
Werde zum Entwickler mit der Java 11 Masterclass! Starte in...
19,99€
Spiele entwickeln mit Unity 3D – Erstelle eigene Games in C# - Starter
Willkommen zum kostenlosen Teil des Kurses: "Spiele entwickeln mit Unity...
Kostenlos
Werde zum iOS 11 & Swift Entwickler in 6 Wochen - Starter
Willkommen zum kostenlosen Teil des Kurses: "Werde zum iOS 11...
Kostenlos