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

DateinameAktion
CODECode_ClassRoom.zipDownload
CODECode_Fenster.zipDownload
CODECode_Student.zipDownload
CODECode_Urlaub.zipDownload

PDF-Dokumente

DateinameAktion
PDFFolie_Student.pdfÖffnen
PDFUebung_Computer.pdfÖffnen
PDFUebung_Labor.pdfÖffnen
PDFUebung_Wohnung.pdfÖffnen

Videos

DateinameAktion
VIDEOVideo_ClassRoom_EAbspielen
VIDEOVideo_Fenster_DAbspielen
VIDEOVideo_Student_DAbspielen
VIDEOVideo_Urlaub_DAbspielen

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!

001.png

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(…)