Suche Korrektor für meine Lösung (FH: Java1 - Übungsklausur)

m1k3ch3ck

Mitglied
Da die gegebene Lösung an einigen Stellen leider sehr sinnfrei ist würde ich mich wahnsinnig freuen wenn sich hier jemand dazu bereit erklären würde seine Meinung zu meinen erarbeiteten Lösungen zu geben.

Aufgabe 3:
Gegeben ist die folgende Klasse Zimmer für beliebige Zimmer-Objekte einer Hotelverwaltung.

Java:
public class Zimmer{
private String nummer;
private int kategorie;
private int anzahlbetten;
public Zimmer (){
}
public String getNummer(){
     return nummer;
}
public int getKategorie(){
     return kategorie;
}
public int getAnzahlBetten(){
     return anzahlBetten;
}

a) ...
b) ...

c) Implimentieren Sie die von Zimmer abgeleitete Klasse ZimmerHP mit einem zusätzlichen Attribut preisHP (Preis mit Halbpension in €), einem entsprechenden Wertkonstruktor und einer Methode toString() so, dass dieses Attribut mit ausgegeben wird.

d) Implimentieren Sie die von Zimmer abgeleitete Klasse FeWo (Ferienwohnung) mit einem zusätzlichen Attribut preisWoche (Preis pro Woche in €), einem entsprechenden Wertkonstruktor und einer Methode toString() so, dass dieses Attribut mit ausgegeben wird.

e) Schreiben Sie eine JUnit-Test-Methode testZimmer in der eine Liste von Zimmern definiert wird. Fügen Sie in die Liste ein ZimmerHP und zwei FeWo ein und geben Sie anschließend die Elemente der Liste mit Hilfe der toString()-Methode aus. Berechnen Sie die Gesamtzahl der Betten aller Elemente der Liste und geben Sie diese aus.

Meine Lösungen:
a)
Java:
public Zimmer(String nummer, int katagorie, int anzahlBetten){
this.nummer = nummer;
this.kategorie = kategorie;
this.anzahlBetten = anzahlBetten;
}

c)
Java:
public class ZimmerHP extends Zimmer{
private int preisHP;

*/
 /  Frage zum Getter: Nicht in Angabe gefordert. Man hat mir empfohlen für jede Klasse einfach immer direkt zu machen. Soll man das ?
 /*
public int getPreisHP{
return preisHP;
}


*/
 /  Wertkonstruktor
 /*
public ZimmerHP (String nr, int kt, int betten, int preis){
super(nr,kt,betten);
this.preisHP = preis;
}

*/
 /  Bemerkung toString(): Gibt unschön formatiert aus da Angabe nix konkretes fordert.
 /*
public String toString(){
return this.preisHP+","+this.getNummer()+","+this.getKategorie()+","+this.getAnzahlBetten();
}
}

d)
Java:
public class FeWo extends Zimmer{
private int preisWoche;

//Wertkonstruktor
public FeWo(String nr, int kt, int betten, int preis){
super(nr,kt,betten);
this.preisWoche=preis;
}


//toString();
public String toString(){
return this.preisWoche+","+this.getNummer()+","+this.getKategorie()+","+this.getAnzahlBetten();
}
}

e)
Java:
public testZimmer(){
//"... in der eine Liste von Zimmern definiert wird,..."
List<Zimmer> roomlist = new ArrayList<Zimmer>();

//"... Fügen Sie in die Liste ein ZimmerHP und zwei FeWo ein ..."
ZimmerHP z1 = new ZimmerHP ("1",1,1,100);
FeWo z2 = new FeWo("2",2,2,500);
FeWo z3 = new FeWo("3",2,2,500);

//"...geben Sie anschließend die Elemente der Liste mit Hilfe der toString()-Methode aus."
Iterator<Zimmer> it1 = roomlist.iterator(); // <---- ganz unsicher ob das stimmt
while(it1.hasNext()){                              // <---- ganz unsicher ob das stimmt
System.Out.println(it.next().toString());        // <---- ganz unsicher ob das stimmt
}

//"... Berechnen Sie die Gesamtzahl der Betten aller Elemente der Liste und geben Sie diese aus."
int anzahlBetten = 0;
// Ich hab hier zwecks Übersicht einen zweiten Iterator genutzt, obwohl ich das mit dem vorherigen hätte lösen können.
Iterator<Zimmer>it2 = roomlist.iterator();
while(it2.hasNext()){
anzahlZimmer = anzahlZimmer + it2.next().getAnzahlBetten());
}
return anzahlBetten;

Wäre wirklich super wenn man mir sagen könnte ob/was ich wo falsch gemacht habe, oder was ich auch besser machen könnte.

Vielen lieben Dank,
Julia
 

Eldorado

Bekanntes Mitglied
1: Getter ist auf jeden Fall sinnvoll, weil du ja auch irgenwie wieder an die Daten ran willst.
2: Vielleicht schreibst bei der toString() -Methode: return "NR:" + getNummer + "Kategorie:" + ...
3: bei e) kannst du auch einfach mit einer for-each schleife machen.(Ist aber denke ich Geschmackssache)
4: Warum returnst du die Anzahl der Zimmer anstatt sie auszugeben?
Edit: 5: Vor der toString() Methode solltest du vllt noch eine @Override Annotation schreiben
Das ist mir so als Schüler aufgefallen, der die Ansprüche der Uni halt nicht kennt. Hoffe es hilft dir.
 

XHelp

Top Contributor
Hast du es denn ausprobiert? Wenn das ganze Funktioniert, dann war es doch richtig.
bei e) könntest du auch durch die Liste mit einer for-schleife gehen.
toString methoden: Übersichtshalber macht es sinn da auch "FeWo" u.ä. auszugeben.
Dein JUnit-Test testet nichts, deswegen verliert das ganze ein wenig an Sinn. Da kannst du testen, ob die Anzahl der Betten richtig gerechnet wurde.
 

m1k3ch3ck

Mitglied
2: Vielleicht schreibst bei der toString() -Methode: return "NR:" + getNummer + "Kategorie:" + ...
3: bei e) kannst du auch einfach mit einer for-each schleife machen.(Ist aber denke ich Geschmackssache)
4: Warum returnst du die Anzahl der Zimmer anstatt sie auszugeben?
Edit: 5: Vor der toString() Methode solltest du vllt noch eine @Override Annotation schreiben
Das ist mir so als Schüler aufgefallen, der die Ansprüche der Uni halt nicht kennt. Hoffe es hilft dir.

2: Ich weiss das es nicht gerade die sinnvollste Ausgabe ist, aber die Angabe fordert ja nichts all zu konkretes. - In der Prüfung würde ich dann schon eher was sinnvolles (wie deinen Vorschlag) hinschreiben.
3: "for-each" Schleifen habe ich noch nie hergenommen. Das es mit einer normalen for(int i=0, i<3, i++) Schleife ginge weiss ich, aber ich habe mich für den Iterator entschieden, da er von "höherem Niveau" zeugt. (Zwecks Prof beeindrucken :p)
4: Hab mich in der Angabe verlesen. Danke :)
5: done

Vielen Dank.

Hast du es denn ausprobiert? Wenn das ganze Funktioniert, dann war es doch richtig.
bei e) könntest du auch durch die Liste mit einer for-schleife gehen.
toString methoden: Übersichtshalber macht es sinn da auch "FeWo" u.ä. auszugeben.
Dein JUnit-Test testet nichts, deswegen verliert das ganze ein wenig an Sinn. Da kannst du testen, ob die Anzahl der Betten richtig gerechnet wurde.

Nein ich habe es nicht ausprobiert.
Bzgl for-Schleife, siehe Oben.
Dass der JUnit Test nichts testet weiss ich, jedoch steht in der Angabe auch nicht "Schreibe einen JUnit-Test", sondern nur ".. eine Testmethode...".
Danke für deine Antwort.

Julia
 

XHelp

Top Contributor
Dass der JUnit Test nichts testet weiss ich, jedoch steht in der Angabe auch nicht "Schreibe einen JUnit-Test", sondern nur ".. eine Testmethode...".

Ja, aber das was du geschrieben hast hat recht wenig mit JUnit-Test zu tun. Zu deiner Lösung würde die Aufgabe heißen: "Schreiben Sie eine Methode, die die Gesamtzahl der Betten berechnet". Und außerdem ist es ja nur 1-2 Zeile, die du hinzufügen musst. (Notation und assert).

P.S. und den Prof würde eher die korrekte Formatierung beeindrucken ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Reflection: Suche Feld + in Unterklassen Java Basics - Anfänger-Themen 7
LimDul Suche Java Stream Tutorial Java Basics - Anfänger-Themen 2
M Suche Resteasy Example Java Basics - Anfänger-Themen 24
B Beliebiger String gegeben Suche Datum in String Java Basics - Anfänger-Themen 6
M binäre Suche im Intervall Java Basics - Anfänger-Themen 6
M binäre Suche Java Basics - Anfänger-Themen 4
H Suche Java3D 32 bit Java Basics - Anfänger-Themen 20
amelie123456 Lineare Suche / Binäre Suche Java Basics - Anfänger-Themen 2
F Suche nach betreuender Person für eine Jahresarbeit der 12. Klasse. Java Basics - Anfänger-Themen 6
K Warum ist die binäre Suche bei der verketteten Liste nicht so effektiv? Java Basics - Anfänger-Themen 3
H Suche jemanden für kleine Uni-Abgabe/ mit Vergütung Java Basics - Anfänger-Themen 1
RudiRüssel Binäre Suche, unsortiert, lokales Maximum Java Basics - Anfänger-Themen 15
Y Suche von Studenten anhand Ihrer Eigenschaften. Java Basics - Anfänger-Themen 1
F Auf der Suche in π Java Basics - Anfänger-Themen 13
C Suche Nachhilfe in Java Java Basics - Anfänger-Themen 5
T Binärbaum-Suche Implementation Java Basics - Anfänger-Themen 6
A suche dringend Hilfe!! Java Basics - Anfänger-Themen 6
N Operatoren Schreibtischtest der Reihen-Suche nach Aufschluss in die Basics Java Basics - Anfänger-Themen 1
B Suche free SVN Hosting Java Basics - Anfänger-Themen 12
S Binäre-Suche Algorithmus Java Basics - Anfänger-Themen 1
S Java Lineare-Suche Zeitmessung Java Basics - Anfänger-Themen 5
S Java Lineare Suche Java Basics - Anfänger-Themen 1
S Binäre-Suche bei unsortierten Daten Java Basics - Anfänger-Themen 7
E Die richtige Suche in der API Java Basics - Anfänger-Themen 1
S suche nach varible POSITION ... fuer das pixel-maennchen Java Basics - Anfänger-Themen 4
E Weg-Suche-Problem rekursiv Java Basics - Anfänger-Themen 12
B Suche Programme mit Fehlern Java Basics - Anfänger-Themen 9
jaleda100 Component für Suche Java Basics - Anfänger-Themen 4
L Suche ein sampel Projekt Java Basics - Anfänger-Themen 2
P Suche Aufwandsgenerator (o-notation) Java Basics - Anfänger-Themen 1
S Suche aktuelles 2D Grafik Tutorial Java Basics - Anfänger-Themen 5
M Suche hilfe bei Array Java Basics - Anfänger-Themen 4
L Binäre Suche mit Comparator Java Basics - Anfänger-Themen 5
J Methoden Suche effiziente Implementierung für eine Methode Java Basics - Anfänger-Themen 3
D Ich suche nach einer Möglickeit den Webseiten Inhalt per Java zu analysieren Automatisch Java Basics - Anfänger-Themen 3
B String: suche nach Wörter und in List<String> speichern Java Basics - Anfänger-Themen 3
D Erste Schritte Suche Quelltext Java Basics - Anfänger-Themen 7
M Rekursion Minimums Suche Java Basics - Anfänger-Themen 12
J Suche Hilfestellung Java Basics - Anfänger-Themen 10
G Erste Schritte Suche Java Programmierer für kleines Projekt Java Basics - Anfänger-Themen 1
J Suche die Emailadresse Java Basics - Anfänger-Themen 6
H Suche in Text und Markierung Java Basics - Anfänger-Themen 14
H Suche in einem Text Java Basics - Anfänger-Themen 17
H Erste Schritte Binäre Suche Java Basics - Anfänger-Themen 37
J Suche simples Beispiel für die EOFException Java Basics - Anfänger-Themen 1
H Rekursion Binäre Suche Java Basics - Anfänger-Themen 2
L Binäre Suche Java Basics - Anfänger-Themen 2
L Linerae Suche in einem sortierten Array Java Basics - Anfänger-Themen 2
N Array, lineare Suche, binäre Suche, Programm bleibt unerwartet stehen... Java Basics - Anfänger-Themen 6
I Innerhalb einer Methode suchen und hinzufügen. Neues Objekt in Suche dann? Java Basics - Anfänger-Themen 8
B Binäre Suche - Junit Test Java Basics - Anfänger-Themen 6
L Einfache Lineare Suche Java Basics - Anfänger-Themen 7
J Binäre Suche eines Array Java Basics - Anfänger-Themen 5
M Methoden Binäre Suche als rekursive Variante Java Basics - Anfänger-Themen 5
D Suche nach der Anzahl von Zonen zwischen zwei Punkten Java Basics - Anfänger-Themen 2
M Benutzerdefinierte Suche in einem String - outofbounds Java Basics - Anfänger-Themen 7
X Best Practice SUCHE ein gutes Javabuch! (kein Anfang von 0) Java Basics - Anfänger-Themen 5
B Binäre Suche in einem String Array Java Basics - Anfänger-Themen 10
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
M Rekursive Suche in einem Feld Java Basics - Anfänger-Themen 11
S Suche richtigen Typ für Variabel mit den Werten (neu, gebraucht, beschädigt) Java Basics - Anfänger-Themen 7
M Best Practice Programmierstil Graphen-A*-Suche Java Basics - Anfänger-Themen 5
M Suche Hilfe bei sehr kleinen Quelltexten Java Basics - Anfänger-Themen 2
E Suche Klasse die eine Bedinung prüft und einen von zwei Auswahlwerten zurückgibt... Java Basics - Anfänger-Themen 6
D Erste Schritte suche hilfe für db-anbindung Java Basics - Anfänger-Themen 36
S Java Servlet - Suche Java Basics - Anfänger-Themen 1
P Hashing suche Java Basics - Anfänger-Themen 4
K Suche Hilfe bei einfachem Java Code ( Debuggen ) Java Basics - Anfänger-Themen 1
J Variablen Auf der suche nach einem Befehl Java Basics - Anfänger-Themen 2
M Binäre Suche Fehler überall =( Java Basics - Anfänger-Themen 2
Farbenfroh Suche Übungsaufgaben: BinaryTree, Stack Java Basics - Anfänger-Themen 0
D Binärbaum Suche Java Basics - Anfänger-Themen 5
U Vererbung Suche Hilfe anhand eines Bsp. Java Basics - Anfänger-Themen 1
L Suche Programmier-Projekt mit Anleitung Java Basics - Anfänger-Themen 3
A Suche Programmierer für Android App Java Basics - Anfänger-Themen 1
H Suche Vergleichstabelle für die Klassen String und StringBuilder Java Basics - Anfänger-Themen 1
X [SUCHE]Mitentwickler Java Basics - Anfänger-Themen 10
P Methoden suche funktion die char wert ausgibt wenn man numerischen wert und radix angibt Java Basics - Anfänger-Themen 1
D Binare Suche Java Basics - Anfänger-Themen 1
C Erste Schritte Bereich angeben bzw Fehler Suche Java Basics - Anfänger-Themen 6
L Suche in dreidimensionalen Arrays Java Basics - Anfänger-Themen 3
P Lineare Suche im Array Java Basics - Anfänger-Themen 5
X verschachtelte suche Java Basics - Anfänger-Themen 8
T Sortieren/Suche klappt nicht ganz (String Array) Java Basics - Anfänger-Themen 2
S Erste Schritte Suche nach einem guten JAVA-Buch (Definition im Thread) Java Basics - Anfänger-Themen 6
G suche den Begriff & wie programmiere ich sowas (ich ändere den Titel dann) Java Basics - Anfänger-Themen 2
M suche/brauche Links über rein GUI Beispielprogramme Java Basics - Anfänger-Themen 4
I Suche Component welches Map ähnelt Java Basics - Anfänger-Themen 11
D Binäre Suche für Integerarray in rekursiver Funktion Java Basics - Anfänger-Themen 5
G Erste Schritte Suche nach Zeichenkette Java Basics - Anfänger-Themen 26
steffomio Suche brauchbares I18N Lib Java Basics - Anfänger-Themen 4
J Suche Tipps zum erstellen von Algorithmen Java Basics - Anfänger-Themen 5
D Artikel-Suche implementieren Java Basics - Anfänger-Themen 7
S suche nach eclipse plug-in Java Basics - Anfänger-Themen 3
W Compiler-Fehler Binäre Suche Java Basics - Anfänger-Themen 2
R Suche Regex Ausdruck für HTML Java Basics - Anfänger-Themen 11
K Suche geeignete Code-Beispiele Java Basics - Anfänger-Themen 4
P Suche Java Programme mit gutem/anfängertauglichem Quellcode Java Basics - Anfänger-Themen 8
I Suche Compiler in Java SDK Java Basics - Anfänger-Themen 5
R String in Strig Suche Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben