Title: von TU
Course: LF07 - Cyber-physische Systeme ergänzen - FI/ITSE - Raspberry Pi

Java Fragen zu OOP, die nicht in Python gewandelt wurden

Feedback shared by this category's questions, if partly right: Die Antwort ist teilweise richtig.

Aufgabe: Jede physikalische besteht aus Messwert und physikalischer Größer. So wird Druck in bar und die Temperatur in °C gemessen. Die Methode toString() soll dabei eine Zeichenkette ausgeben in der Form "{value} [untit}". Also z.B. für eine Entfernungsmessung "15.5 m".

[Image: messung]

 Implementieren Sie die Klasse Druck.

Q: Aufgabe: Wie wollen nun ein Haus mit einer rechteckigen Grundfläche von 6m * 10m und einer Höhe von 3m sowie einem pyramiedenförmigen Dach mit einer Höhe von 3m bauen (siehe Klassendiagramm) und das Volumen des Hauses ausgeben. Bringen Sie den Code in die richtige Reihenfolge.

[Image]

[...]

[...]

Pyramiede d= new Pyramiede(3, g);

[...]

[...]
Also offered: Rechteck g= new Rechteck(6);; Quader g= new Quader(g,3);; Haus haus = new Haus(d,g);; System.out.println("Volumen = "+computeVolume(haus));; System.out.println("Volumen = "+d+p);
A: Rechteck g= new Rechteck(6, 10);; Quader q= new Quader(3, g);; Haus haus = new Haus(q,d);; System.out.println("Volumen = "+haus.computeVolume());
If right: Die Antwort ist richtig
If wrong: Die Antwort ist falsch

Q: [Image: messung]Aufgabe: Implementieren Sie nach dem gegebenen Klassendiagramm die Klasse Messung.

```
public [...] Messung {
    private [...] timestamp;
    private [...] value;
    public [...](double value) {
        [...].value=value;
        this.timestamp=System.currentTimeMillis();
    }
    public [...] getValue() {
        [...] value;
    }
    public [...] getTimeStamp() {
        return timestamp;
    }
}
```
A: class; long; double; Messung; this; double; return; long

Q: [Image: im]Aufgabe: Ein Quader ist so etwas wie ein Rechteck, nur mit einem zusätzlichen Attribut Höhe. Nebenstehend sehen Sie die Klasse Rechteck und als Ableitung dieser Klasse die Klasse Quader. Ergänzen Sie die fehlenden Stellen im Programmcode, welcher die Klasse Quader definiert.

```
public class Quader [...] [...]{
  [...] [...] hoehe;

  public [...](int hoehe, [...] r) {
    [...](r.getBreite(),r.getLaenge());
    [...].hoehe=hoehe;
  }

  public void [...](int h) {
    hoehe=[...];
  }

  public int computeVolume() {
    [...] hoehe*[...].computeFlaeche();
  }
}
```
A: extends; Rechteck; private; int; Quader; Rechteck; super; this; setHoehe; h; return; super

Q: [Image]Aufgabe: Gegeben ist das nebenstehende Klassendiagramm, was ist an diesem Diagramm falsch?
- Die Klasse Getränk benötigt einen Konstruktor
- Das Attribut volumen muss privat sein
- Für Produkt muss noch die Methode setPreis() vorhanden sein
- Die Pfeilspitze müssten eine offener Pfeil sein
- Die Generalisierung / Spezialisierung ist falsch
- Der Pfeil hätte von Getränk nach Produkt zeigen müssen
A: Die Generalisierung / Spezialisierung ist falsch; Der Pfeil hätte von Getränk nach Produkt zeigen müssen
If right: Die Antwort ist richtig.
If wrong: Die Antwort ist falsch.

Q: [Image]Aufgabe: Es gilt die nebenstehende Vererbungshierarchie. Über welche Attribute verfügen die Klasse B?
- a
- b
- c
- d
- e
A: b; c
If right: Die Antwort ist richtig.
If wrong: Die Antwort ist falsch.

Q: Aufgabe: Welche Aussagen sind zu dem dargestellten Klassendiagramm richtig?

[Image]
- Das Attribut Anzahl in Auktion ist eine statisches Attribut
- Von der Klasse Artikel können beliebige Instanzen erzeugt werden
- Von der Klasse Artikel können keine Instanzen erzeugt werden
- Die Relation Auktion<-->Gebot ist eine Komposition
- Die Relation Auktion<-->Gebot ist eine Aggregation
- Gebot implementiert das Interface Überboten
- Gebot nutzt das Interface Überboten
- Auktion ist so was wie ein Artikel (Aktion hat eine Assoziation zum Artikel)
- Gebot ist eine Vererbung von Mitglied
- Gebot hat eine Assoziation zu Mitglied
A: Das Attribut Anzahl in Auktion ist eine statisches Attribut / Von der Klasse Artikel können keine Instanzen erzeugt werden / Die Relation Auktion<-->Gebot ist eine Komposition / Gebot implementiert das Interface Überboten / Auktion ist so was wie ein Artikel / Gebot hat eine Assoziation zu Mitglied
If right: Die Antwort ist richtig
If wrong: Die Antwort ist falsch