09_MuiltipleConstructor
1. Fahrrad
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Fahrrad │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - marke: String = "UNKN" │
│ - elektrisch: boolean = false │
│ - gefedert: boolean = false │
│ - gaenge: int = 1 │
│ - preis: int = 250 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Fahrrad(neuMarke, neuElektrisch, neuGefedert, neuGaenge, neuPreis) │
│ + Fahrrad(neuMarke, neuElektrisch, neuGaenge) │
│ + Fahrrad(neuMarke, neuElektrisch) │
│ + Fahrrad(neuMarke, neuGefedert, neuGaenge) │
│ + Fahrrad(neuMarke, neuGaenge, neuGefedert) │
│ + Fahrrad(neuMarke) │
│ + Fahrrad() │
│ + get/set Methoden │
│ + printFahrrad() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
2. Buch
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Buch │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - titel: String = "UNKN" │
│ - ausgeliehen: boolean = false │
│ - gebunden: boolean = false │
│ - seiten: int = 1 │
│ - auflage: int = 1 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Buch(neuTitel, neuAusgeliehen, neuGebunden, neuSeiten, neuAuflage) │
│ + Buch(neuTitel, neuAusgeliehen, neuSeiten) │
│ + Buch(neuTitel, neuAusgeliehen) │
│ + Buch(neuTitel, neuGebunden, neuSeiten) │
│ + Buch(neuTitel, neuSeiten, neuGebunden) │
│ + Buch(neuTitel) │
│ + Buch() │
│ + get/set Methoden │
│ + printBuch() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
3. Auto
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Auto │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - marke: String = "UNKN" │
│ - elektrisch: boolean = false │
│ - automatik: boolean = false │
│ - ps: int = 20 │
│ - baujahr: int = 2020 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Auto(neuMarke, neuElektrisch, neuAutomatik, neuPs, neuBaujahr) │
│ + Auto(neuMarke, neuElektrisch, neuPs) │
│ + Auto(neuMarke, neuElektrisch) │
│ + Auto(neuMarke, neuAutomatik, neuPs) │
│ + Auto(neuMarke, neuPs, neuAutomatik) │
│ + Auto(neuMarke) │
│ + Auto() │
│ + get/set Methoden │
│ + printAuto() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
4. Handy
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Handy │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - hersteller: String = "UNKN" │
│ - dualSim: boolean = false │
│ - wasserdicht: boolean = false │
│ - speicher: int = 8 │
│ - preis: int = 300 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Handy(neuHersteller, neuDualSim, neuWasserdicht, neuSpeicher, neuPreis) │
│ + Handy(neuHersteller, neuDualSim, neuSpeicher) │
│ + Handy(neuHersteller, neuDualSim) │
│ + Handy(neuHersteller, neuWasserdicht, neuSpeicher) │
│ + Handy(neuHersteller, neuSpeicher, neuWasserdicht) │
│ + Handy(neuHersteller) │
│ + Handy() │
│ + get/set Methoden │
│ + printHandy() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
5. Fernseher
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Fernseher │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - hersteller: String = "UNKN" │
│ - smartTv: boolean = false │
│ - oled: boolean = false │
│ - zoll: int = 20 │
│ - preis: int = 500 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Fernseher(neuHersteller, neuSmartTv, neuOled, neuZoll, neuPreis) │
│ + Fernseher(neuHersteller, neuSmartTv, neuZoll) │
│ + Fernseher(neuHersteller, neuSmartTv) │
│ + Fernseher(neuHersteller, neuOled, neuZoll) │
│ + Fernseher(neuHersteller, neuZoll, neuOled) │
│ + Fernseher(neuHersteller) │
│ + Fernseher() │
│ + get/set Methoden │
│ + printFernseher() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
6. Drucker
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Drucker │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - modell: String = "UNKN" │
│ - farbdruck: boolean = false │
│ - duplex: boolean = false │
│ - dpi: int = 100 │
│ - preis: int = 150 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Drucker(neuModell, neuFarbdruck, neuDuplex, neuDpi, neuPreis) │
│ + Drucker(neuModell, neuFarbdruck, neuDpi) │
│ + Drucker(neuModell, neuFarbdruck) │
│ + Drucker(neuModell, neuDuplex, neuDpi) │
│ + Drucker(neuModell, neuDpi, neuDuplex) │
│ + Drucker(neuModell) │
│ + Drucker() │
│ + get/set Methoden │
│ + printDrucker() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
7. Kamera
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Kamera │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - marke: String = "UNKN" │
│ - blitz: boolean = false │
│ - spiegellos: boolean = false │
│ - megapixel: int = 1 │
│ - preis: int = 400 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Kamera(neuMarke, neuBlitz, neuSpiegellos, neuMegapixel, neuPreis) │
│ + Kamera(neuMarke, neuBlitz, neuMegapixel) │
│ + Kamera(neuMarke, neuBlitz) │
│ + Kamera(neuMarke, neuSpiegellos, neuMegapixel) │
│ + Kamera(neuMarke, neuMegapixel, neuSpiegellos) │
│ + Kamera(neuMarke) │
│ + Kamera() │
│ + get/set Methoden │
│ + printKamera() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
8. Lautsprecher
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Lautsprecher │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - hersteller: String = "UNKN" │
│ - bluetooth: boolean = false │
│ - wasserdicht: boolean = false │
│ - watt: int = 1 │
│ - preis: int = 100 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Lautsprecher(neuHersteller, neuBluetooth, neuWasserdicht, neuWatt, neuPreis) │
│ + Lautsprecher(neuHersteller, neuBluetooth, neuWatt) │
│ + Lautsprecher(neuHersteller, neuBluetooth) │
│ + Lautsprecher(neuHersteller, neuWasserdicht, neuWatt) │
│ + Lautsprecher(neuHersteller, neuWatt, neuWasserdicht) │
│ + Lautsprecher(neuHersteller) │
│ + Lautsprecher() │
│ + get/set Methoden │
│ + printLautsprecher() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
9. Tisch
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Tisch │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - material: String = "UNKN" │
│ - ausziehbar: boolean = false │
│ - hoehenverstellbar: boolean = false │
│ - hoehe: int = 20 │
│ - breite: int = 120 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Tisch(neuMaterial, neuAusziehbar, neuHoehenverstellbar, neuHoehe, neuBreite) │
│ + Tisch(neuMaterial, neuAusziehbar, neuHoehe) │
│ + Tisch(neuMaterial, neuAusziehbar) │
│ + Tisch(neuMaterial, neuHoehenverstellbar, neuHoehe) │
│ + Tisch(neuMaterial, neuHoehe, neuHoehenverstellbar) │
│ + Tisch(neuMaterial) │
│ + Tisch() │
│ + get/set Methoden │
│ + printTisch() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
10. Stuhl
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Stuhl │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - farbe: String = "UNKN" │
│ - drehbar: boolean = false │
│ - gepolstert: boolean = false │
│ - hoehe: int = 20 │
│ - preis: int = 80 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Stuhl(neuFarbe, neuDrehbar, neuGepolstert, neuHoehe, neuPreis) │
│ + Stuhl(neuFarbe, neuDrehbar, neuHoehe) │
│ + Stuhl(neuFarbe, neuDrehbar) │
│ + Stuhl(neuFarbe, neuGepolstert, neuHoehe) │
│ + Stuhl(neuFarbe, neuHoehe, neuGepolstert) │
│ + Stuhl(neuFarbe) │
│ + Stuhl() │
│ + get/set Methoden │
│ + printStuhl() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
11. Lampe
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Lampe │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - farbe: String = "UNKN" │
│ - dimmbar: boolean = false │
│ - akku: boolean = false │
│ - watt: int = 1 │
│ - preis: int = 40 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Lampe(neuFarbe, neuDimmbar, neuAkku, neuWatt, neuPreis) │
│ + Lampe(neuFarbe, neuDimmbar, neuWatt) │
│ + Lampe(neuFarbe, neuDimmbar) │
│ + Lampe(neuFarbe, neuAkku, neuWatt) │
│ + Lampe(neuFarbe, neuWatt, neuAkku) │
│ + Lampe(neuFarbe) │
│ + Lampe() │
│ + get/set Methoden │
│ + printLampe() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
12. Uhr
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Uhr │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - marke: String = "UNKN" │
│ - digital: boolean = false │
│ - wasserdicht: boolean = false │
│ - durchmesser: int = 1 │
│ - preis: int = 90 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Uhr(neuMarke, neuDigital, neuWasserdicht, neuDurchmesser, neuPreis) │
│ + Uhr(neuMarke, neuDigital, neuDurchmesser) │
│ + Uhr(neuMarke, neuDigital) │
│ + Uhr(neuMarke, neuWasserdicht, neuDurchmesser) │
│ + Uhr(neuMarke, neuDurchmesser, neuWasserdicht) │
│ + Uhr(neuMarke) │
│ + Uhr() │
│ + get/set Methoden │
│ + printUhr() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
13. Rucksack
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Rucksack │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - farbe: String = "UNKN" │
│ - wasserdicht: boolean = false │
│ - reflektierend: boolean = false │
│ - volumen: int = 1 │
│ - preis: int = 60 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Rucksack(neuFarbe, neuWasserdicht, neuReflektierend, neuVolumen, neuPreis) │
│ + Rucksack(neuFarbe, neuWasserdicht, neuVolumen) │
│ + Rucksack(neuFarbe, neuWasserdicht) │
│ + Rucksack(neuFarbe, neuReflektierend, neuVolumen) │
│ + Rucksack(neuFarbe, neuVolumen, neuReflektierend) │
│ + Rucksack(neuFarbe) │
│ + Rucksack() │
│ + get/set Methoden │
│ + printRucksack() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
14. Koffer
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Koffer │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - farbe: String = "UNKN" │
│ - abschliessbar: boolean = false │
│ - hartschale: boolean = false │
│ - volumen: int = 1 │
│ - preis: int = 100 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Koffer(neuFarbe, neuAbschliessbar, neuHartschale, neuVolumen, neuPreis) │
│ + Koffer(neuFarbe, neuAbschliessbar, neuVolumen) │
│ + Koffer(neuFarbe, neuAbschliessbar) │
│ + Koffer(neuFarbe, neuHartschale, neuVolumen) │
│ + Koffer(neuFarbe, neuVolumen, neuHartschale) │
│ + Koffer(neuFarbe) │
│ + Koffer() │
│ + get/set Methoden │
│ + printKoffer() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
15. Schuh
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Schuh │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - marke: String = "UNKN" │
│ - wasserdicht: boolean = false │
│ - sportschuh: boolean = false │
│ - groesse: int = 20 │
│ - preis: int = 75 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Schuh(neuMarke, neuWasserdicht, neuSportschuh, neuGroesse, neuPreis) │
│ + Schuh(neuMarke, neuWasserdicht, neuGroesse) │
│ + Schuh(neuMarke, neuWasserdicht) │
│ + Schuh(neuMarke, neuSportschuh, neuGroesse) │
│ + Schuh(neuMarke, neuGroesse, neuSportschuh) │
│ + Schuh(neuMarke) │
│ + Schuh() │
│ + get/set Methoden │
│ + printSchuh() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
16. Jacke
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Jacke │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - farbe: String = "UNKN" │
│ - kapuze: boolean = false │
│ - wasserdicht: boolean = false │
│ - groesse: int = 30 │
│ - preis: int = 120 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Jacke(neuFarbe, neuKapuze, neuWasserdicht, neuGroesse, neuPreis) │
│ + Jacke(neuFarbe, neuKapuze, neuGroesse) │
│ + Jacke(neuFarbe, neuKapuze) │
│ + Jacke(neuFarbe, neuWasserdicht, neuGroesse) │
│ + Jacke(neuFarbe, neuGroesse, neuWasserdicht) │
│ + Jacke(neuFarbe) │
│ + Jacke() │
│ + get/set Methoden │
│ + printJacke() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
17. Bus
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Bus │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - linie: String = "UNKN" │
│ - niederflur: boolean = false │
│ - elektrisch: boolean = false │
│ - sitzplaetze: int = 1 │
│ - baujahr: int = 2020 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Bus(neuLinie, neuNiederflur, neuElektrisch, neuSitzplaetze, neuBaujahr) │
│ + Bus(neuLinie, neuNiederflur, neuSitzplaetze) │
│ + Bus(neuLinie, neuNiederflur) │
│ + Bus(neuLinie, neuElektrisch, neuSitzplaetze) │
│ + Bus(neuLinie, neuSitzplaetze, neuElektrisch) │
│ + Bus(neuLinie) │
│ + Bus() │
│ + get/set Methoden │
│ + printBus() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
18. Zug
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Zug │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - bezeichnung: String = "UNKN" │
│ - klimatisiert: boolean = false │
│ - barrierefrei: boolean = false │
│ - wagen: int = 1 │
│ - baujahr: int = 2020 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Zug(neuBezeichnung, neuKlimatisiert, neuBarrierefrei, neuWagen, neuBaujahr) │
│ + Zug(neuBezeichnung, neuKlimatisiert, neuWagen) │
│ + Zug(neuBezeichnung, neuKlimatisiert) │
│ + Zug(neuBezeichnung, neuBarrierefrei, neuWagen) │
│ + Zug(neuBezeichnung, neuWagen, neuBarrierefrei) │
│ + Zug(neuBezeichnung) │
│ + Zug() │
│ + get/set Methoden │
│ + printZug() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
19. Flugzeug
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Flugzeug │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - modell: String = "UNKN" │
│ - langstrecke: boolean = false │
│ - frachtflugzeug: boolean = false │
│ - sitzplaetze: int = 1 │
│ - baujahr: int = 2020 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Flugzeug(neuModell, neuLangstrecke, neuFrachtflugzeug, neuSitzplaetze, neuBaujahr) │
│ + Flugzeug(neuModell, neuLangstrecke, neuSitzplaetze) │
│ + Flugzeug(neuModell, neuLangstrecke) │
│ + Flugzeug(neuModell, neuFrachtflugzeug, neuSitzplaetze) │
│ + Flugzeug(neuModell, neuSitzplaetze, neuFrachtflugzeug) │
│ + Flugzeug(neuModell) │
│ + Flugzeug() │
│ + get/set Methoden │
│ + printFlugzeug() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
20. Boot
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Boot │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - name: String = "UNKN" │
│ - motorisiert: boolean = false │
│ - kabine: boolean = false │
│ - plaetze: int = 1 │
│ - laenge: int = 8 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Boot(neuName, neuMotorisiert, neuKabine, neuPlaetze, neuLaenge) │
│ + Boot(neuName, neuMotorisiert, neuPlaetze) │
│ + Boot(neuName, neuMotorisiert) │
│ + Boot(neuName, neuKabine, neuPlaetze) │
│ + Boot(neuName, neuPlaetze, neuKabine) │
│ + Boot(neuName) │
│ + Boot() │
│ + get/set Methoden │
│ + printBoot() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
21. Hotel
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Hotel │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - name: String = "UNKN" │
│ - pool: boolean = false │
│ - wellness: boolean = false │
│ - zimmer: int = 1 │
│ - sterne: int = 3 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Hotel(neuName, neuPool, neuWellness, neuZimmer, neuSterne) │
│ + Hotel(neuName, neuPool, neuZimmer) │
│ + Hotel(neuName, neuPool) │
│ + Hotel(neuName, neuWellness, neuZimmer) │
│ + Hotel(neuName, neuZimmer, neuWellness) │
│ + Hotel(neuName) │
│ + Hotel() │
│ + get/set Methoden │
│ + printHotel() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
22. Schule
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Schule │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - name: String = "UNKN" │
│ - ganztags: boolean = false │
│ - privat: boolean = false │
│ - schueler: int = 1 │
│ - klassen: int = 12 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Schule(neuName, neuGanztags, neuPrivat, neuSchueler, neuKlassen) │
│ + Schule(neuName, neuGanztags, neuSchueler) │
│ + Schule(neuName, neuGanztags) │
│ + Schule(neuName, neuPrivat, neuSchueler) │
│ + Schule(neuName, neuSchueler, neuPrivat) │
│ + Schule(neuName) │
│ + Schule() │
│ + get/set Methoden │
│ + printSchule() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
23. Kino
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Kino │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - name: String = "UNKN" │
│ - dreiD: boolean = false │
│ - imax: boolean = false │
│ - saele: int = 1 │
│ - sitzplaetze: int = 200 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Kino(neuName, neuDreiD, neuImax, neuSaele, neuSitzplaetze) │
│ + Kino(neuName, neuDreiD, neuSaele) │
│ + Kino(neuName, neuDreiD) │
│ + Kino(neuName, neuImax, neuSaele) │
│ + Kino(neuName, neuSaele, neuImax) │
│ + Kino(neuName) │
│ + Kino() │
│ + get/set Methoden │
│ + printKino() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
24. Restaurant
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Restaurant │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - name: String = "UNKN" │
│ - vegetarisch: boolean = false │
│ - lieferdienst: boolean = false │
│ - sitzplaetze: int = 1 │
│ - tische: int = 15 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Restaurant(neuName, neuVegetarisch, neuLieferdienst, neuSitzplaetze, neuTische) │
│ + Restaurant(neuName, neuVegetarisch, neuSitzplaetze) │
│ + Restaurant(neuName, neuVegetarisch) │
│ + Restaurant(neuName, neuLieferdienst, neuSitzplaetze) │
│ + Restaurant(neuName, neuSitzplaetze, neuLieferdienst) │
│ + Restaurant(neuName) │
│ + Restaurant() │
│ + get/set Methoden │
│ + printRestaurant() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
25. Supermarkt
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Supermarkt │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - name: String = "UNKN" │
│ - parkplatz: boolean = false │
│ - selbstbedienung: boolean = false │
│ - kassen: int = 1 │
│ - mitarbeiter: int = 20 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Supermarkt(neuName, neuParkplatz, neuSelbstbedienung, neuKassen, neuMitarbeiter) │
│ + Supermarkt(neuName, neuParkplatz, neuKassen) │
│ + Supermarkt(neuName, neuParkplatz) │
│ + Supermarkt(neuName, neuSelbstbedienung, neuKassen) │
│ + Supermarkt(neuName, neuKassen, neuSelbstbedienung) │
│ + Supermarkt(neuName) │
│ + Supermarkt() │
│ + get/set Methoden │
│ + printSupermarkt() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
26. Spiel
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Spiel │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - titel: String = "UNKN" │
│ - online: boolean = false │
│ - mehrspieler: boolean = false │
│ - spieler: int = 1 │
│ - preis: int = 40 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Spiel(neuTitel, neuOnline, neuMehrspieler, neuSpieler, neuPreis) │
│ + Spiel(neuTitel, neuOnline, neuSpieler) │
│ + Spiel(neuTitel, neuOnline) │
│ + Spiel(neuTitel, neuMehrspieler, neuSpieler) │
│ + Spiel(neuTitel, neuSpieler, neuMehrspieler) │
│ + Spiel(neuTitel) │
│ + Spiel() │
│ + get/set Methoden │
│ + printSpiel() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
27. Film
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Film │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - titel: String = "UNKN" │
│ - dreiD: boolean = false │
│ - untertitel: boolean = false │
│ - dauer: int = 1 │
│ - erscheinungsjahr: int = 2020 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Film(neuTitel, neuDreiD, neuUntertitel, neuDauer, neuErscheinungsjahr) │
│ + Film(neuTitel, neuDreiD, neuDauer) │
│ + Film(neuTitel, neuDreiD) │
│ + Film(neuTitel, neuUntertitel, neuDauer) │
│ + Film(neuTitel, neuDauer, neuUntertitel) │
│ + Film(neuTitel) │
│ + Film() │
│ + get/set Methoden │
│ + printFilm() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
28. Musikbox
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Musikbox │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - hersteller: String = "UNKN" │
│ - bluetooth: boolean = false │
│ - wasserdicht: boolean = false │
│ - lautstaerke: int = 50 │
│ - akkulaufzeit: int = 10 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Musikbox(neuHersteller, neuBluetooth, neuWasserdicht, neuLautstaerke, neuAkkulaufzeit) │
│ + Musikbox(neuHersteller, neuBluetooth, neuLautstaerke) │
│ + Musikbox(neuHersteller, neuBluetooth) │
│ + Musikbox(neuHersteller, neuWasserdicht, neuLautstaerke) │
│ + Musikbox(neuHersteller, neuLautstaerke, neuWasserdicht) │
│ + Musikbox(neuHersteller) │
│ + Musikbox() │
│ + get/set Methoden │
│ + printMusikbox() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
29. Kuehlschrank
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Kuehlschrank │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - hersteller: String = "UNKN" │
│ - gefrierfach: boolean = false │
│ - noFrost: boolean = false │
│ - volumen: int = 20 │
│ - preis: int = 600 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Kuehlschrank(neuHersteller, neuGefrierfach, neuNoFrost, neuVolumen, neuPreis) │
│ + Kuehlschrank(neuHersteller, neuGefrierfach, neuVolumen) │
│ + Kuehlschrank(neuHersteller, neuGefrierfach) │
│ + Kuehlschrank(neuHersteller, neuNoFrost, neuVolumen) │
│ + Kuehlschrank(neuHersteller, neuVolumen, neuNoFrost) │
│ + Kuehlschrank(neuHersteller) │
│ + Kuehlschrank() │
│ + get/set Methoden │
│ + printKuehlschrank() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
30. Waschmaschine
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Waschmaschine │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - hersteller: String = "UNKN" │
│ - trockner: boolean = false │
│ - energiesparend: boolean = false │
│ - kilogramm: int = 1 │
│ - preis: int = 500 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Waschmaschine(neuHersteller, neuTrockner, neuEnergiesparend, neuKilogramm, neuPreis) │
│ + Waschmaschine(neuHersteller, neuTrockner, neuKilogramm) │
│ + Waschmaschine(neuHersteller, neuTrockner) │
│ + Waschmaschine(neuHersteller, neuEnergiesparend, neuKilogramm) │
│ + Waschmaschine(neuHersteller, neuKilogramm, neuEnergiesparend) │
│ + Waschmaschine(neuHersteller) │
│ + Waschmaschine() │
│ + get/set Methoden │
│ + printWaschmaschine() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
31. Mikrowelle
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Mikrowelle │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - hersteller: String = "UNKN" │
│ - grill: boolean = false │
│ - heissluft: boolean = false │
│ - watt: int = 100 │
│ - volumen: int = 25 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Mikrowelle(neuHersteller, neuGrill, neuHeissluft, neuWatt, neuVolumen) │
│ + Mikrowelle(neuHersteller, neuGrill, neuWatt) │
│ + Mikrowelle(neuHersteller, neuGrill) │
│ + Mikrowelle(neuHersteller, neuHeissluft, neuWatt) │
│ + Mikrowelle(neuHersteller, neuWatt, neuHeissluft) │
│ + Mikrowelle(neuHersteller) │
│ + Mikrowelle() │
│ + get/set Methoden │
│ + printMikrowelle() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
32. Kaffeemaschine
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Kaffeemaschine │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - hersteller: String = "UNKN" │
│ - milchsystem: boolean = false │
│ - mahlwerk: boolean = false │
│ - tassen: int = 1 │
│ - preis: int = 300 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Kaffeemaschine(neuHersteller, neuMilchsystem, neuMahlwerk, neuTassen, neuPreis) │
│ + Kaffeemaschine(neuHersteller, neuMilchsystem, neuTassen) │
│ + Kaffeemaschine(neuHersteller, neuMilchsystem) │
│ + Kaffeemaschine(neuHersteller, neuMahlwerk, neuTassen) │
│ + Kaffeemaschine(neuHersteller, neuTassen, neuMahlwerk) │
│ + Kaffeemaschine(neuHersteller) │
│ + Kaffeemaschine() │
│ + get/set Methoden │
│ + printKaffeemaschine() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
33. Staubsauger
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Staubsauger │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - hersteller: String = "UNKN" │
│ - kabellos: boolean = false │
│ - beutellos: boolean = false │
│ - watt: int = 100 │
│ - preis: int = 200 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Staubsauger(neuHersteller, neuKabellos, neuBeutellos, neuWatt, neuPreis) │
│ + Staubsauger(neuHersteller, neuKabellos, neuWatt) │
│ + Staubsauger(neuHersteller, neuKabellos) │
│ + Staubsauger(neuHersteller, neuBeutellos, neuWatt) │
│ + Staubsauger(neuHersteller, neuWatt, neuBeutellos) │
│ + Staubsauger(neuHersteller) │
│ + Staubsauger() │
│ + get/set Methoden │
│ + printStaubsauger() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
34. Roboter
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Roboter │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - name: String = "UNKN" │
│ - autonom: boolean = false │
│ - sprachsteuerung: boolean = false │
│ - sensoren: int = 1 │
│ - akkulaufzeit: int = 5 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Roboter(neuName, neuAutonom, neuSprachsteuerung, neuSensoren, neuAkkulaufzeit) │
│ + Roboter(neuName, neuAutonom, neuSensoren) │
│ + Roboter(neuName, neuAutonom) │
│ + Roboter(neuName, neuSprachsteuerung, neuSensoren) │
│ + Roboter(neuName, neuSensoren, neuSprachsteuerung) │
│ + Roboter(neuName) │
│ + Roboter() │
│ + get/set Methoden │
│ + printRoboter() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
35. Monitor
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Monitor │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - hersteller: String = "UNKN" │
│ - touch: boolean = false │
│ - hoehenverstellbar: boolean = false │
│ - zoll: int = 10 │
│ - hertz: int = 60 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Monitor(neuHersteller, neuTouch, neuHoehenverstellbar, neuZoll, neuHertz) │
│ + Monitor(neuHersteller, neuTouch, neuZoll) │
│ + Monitor(neuHersteller, neuTouch) │
│ + Monitor(neuHersteller, neuHoehenverstellbar, neuZoll) │
│ + Monitor(neuHersteller, neuZoll, neuHoehenverstellbar) │
│ + Monitor(neuHersteller) │
│ + Monitor() │
│ + get/set Methoden │
│ + printMonitor() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
36. Tastatur
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Tastatur │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - hersteller: String = "UNKN" │
│ - kabellos: boolean = false │
│ - beleuchtet: boolean = false │
│ - tasten: int = 1 │
│ - preis: int = 50 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Tastatur(neuHersteller, neuKabellos, neuBeleuchtet, neuTasten, neuPreis) │
│ + Tastatur(neuHersteller, neuKabellos, neuTasten) │
│ + Tastatur(neuHersteller, neuKabellos) │
│ + Tastatur(neuHersteller, neuBeleuchtet, neuTasten) │
│ + Tastatur(neuHersteller, neuTasten, neuBeleuchtet) │
│ + Tastatur(neuHersteller) │
│ + Tastatur() │
│ + get/set Methoden │
│ + printTastatur() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
37. Maus
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Maus │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - hersteller: String = "UNKN" │
│ - kabellos: boolean = false │
│ - ergonomisch: boolean = false │
│ - tasten: int = 1 │
│ - dpi: int = 800 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Maus(neuHersteller, neuKabellos, neuErgonomisch, neuTasten, neuDpi) │
│ + Maus(neuHersteller, neuKabellos, neuTasten) │
│ + Maus(neuHersteller, neuKabellos) │
│ + Maus(neuHersteller, neuErgonomisch, neuTasten) │
│ + Maus(neuHersteller, neuTasten, neuErgonomisch) │
│ + Maus(neuHersteller) │
│ + Maus() │
│ + get/set Methoden │
│ + printMaus() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
38. Tablet
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Tablet │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - hersteller: String = "UNKN" │
│ - mobilfunk: boolean = false │
│ - stiftunterstuetzung: boolean = false │
│ - speicher: int = 8 │
│ - preis: int = 400 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Tablet(neuHersteller, neuMobilfunk, neuStiftunterstuetzung, neuSpeicher, neuPreis) │
│ + Tablet(neuHersteller, neuMobilfunk, neuSpeicher) │
│ + Tablet(neuHersteller, neuMobilfunk) │
│ + Tablet(neuHersteller, neuStiftunterstuetzung, neuSpeicher) │
│ + Tablet(neuHersteller, neuSpeicher, neuStiftunterstuetzung) │
│ + Tablet(neuHersteller) │
│ + Tablet() │
│ + get/set Methoden │
│ + printTablet() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
39. Kopfhoerer
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Kopfhoerer │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - hersteller: String = "UNKN" │
│ - kabellos: boolean = false │
│ - noiseCancelling: boolean = false │
│ - lautstaerke: int = 50 │
│ - preis: int = 150 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + Kopfhoerer(neuHersteller, neuKabellos, neuNoiseCancelling, neuLautstaerke, neuPreis) │
│ + Kopfhoerer(neuHersteller, neuKabellos, neuLautstaerke) │
│ + Kopfhoerer(neuHersteller, neuKabellos) │
│ + Kopfhoerer(neuHersteller, neuNoiseCancelling, neuLautstaerke) │
│ + Kopfhoerer(neuHersteller, neuLautstaerke, neuNoiseCancelling) │
│ + Kopfhoerer(neuHersteller) │
│ + Kopfhoerer() │
│ + get/set Methoden │
│ + printKopfhoerer() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
40. EBookReader
Erweitern Sie folgende Klasse (Eigenschaften & Konstruktor):
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ EBookReader │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ - hersteller: String = "UNKN" │
│ - beleuchtung: boolean = false │
│ - wasserdicht: boolean = false │
│ - speicher: int = 1 │
│ - preis: int = 130 │
├───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ + EBookReader(neuHersteller, neuBeleuchtung, neuWasserdicht, neuSpeicher, neuPreis) │
│ + EBookReader(neuHersteller, neuBeleuchtung, neuSpeicher) │
│ + EBookReader(neuHersteller, neuBeleuchtung) │
│ + EBookReader(neuHersteller, neuWasserdicht, neuSpeicher) │
│ + EBookReader(neuHersteller, neuSpeicher, neuWasserdicht) │
│ + EBookReader(neuHersteller) │
│ + EBookReader() │
│ + get/set Methoden │
│ + printEBookReader() │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
Fügen Sie die fehlenden Eigenschaften hinzu (inkl. get/set und Aufruf im Konstruktor).
Fügen Sie die oben angeführten Konstruktoren hinzu. Welche Konstruktoren können nicht implementiert werden, da sie die gleiche Signatur aufweisen wie ein anderer Konstruktor?
Laden Sie das Projekt wieder auf github.com hoch.
Code-Dateien
| Dateiname | Aktion |
|---|---|
| CODECode_ClassRoom.zip | Download |
| CODECode_Fenster.zip | Download |
| CODECode_Student.zip | Download |
| CODECode_Urlaub.zip | Download |
PDF-Dokumente
| Dateiname | Aktion |
|---|---|
| PDFFolie_Student.pdf | Öffnen |
| PDFUebung_Computer.pdf | Öffnen |
| PDFUebung_Labor.pdf | Öffnen |
| PDFUebung_Wohnung.pdf | Öffnen |
Videos
| Dateiname | Aktion |
|---|---|
| VIDEOVideo_ClassRoom_E | Abspielen |
| VIDEOVideo_Fenster_D | Abspielen |
| VIDEOVideo_Student_D | Abspielen |
| VIDEOVideo_Urlaub_D | Abspielen |
Lernmaterialien
Mehrere Konstruktoren
In Java kann eine Klasse mehrere Konstruktoren haben. Diese müssen sich in der Signatur unterscheiden.
public Student(String name, int alter, boolean matura)
public Student(String name, int alter)
public Student(String name, boolean matura)
public Student()Für fehlende Eigenschaften (kein entsprechender Parameter) muss der default-Wert über die setMethode gesetzt werden!
Default value lt. UML Diagramm.
public Student(String name, int alter)
{
setName(name);
setAlter(alter);
setMatura(false);
}Die Klasse hat drei Eigenschaften:
name
alter
matura
Jeder Konstruktor muss daher 3 setMethoden aufrufen:
setName(…)
setAlter(…)
setMatura(…)