Hallo zusammen,
bin blutiger Anfänger in Java und muß folgende Aufgabenstellung lösen bzw. habe ich die Lösung bereits, nur verstehe ich einen Aspekt daran nicht wirklich. Hier die Aufgabe:
Schreiben Sie eine Klasse DrinkContainer (im Code mit DC abgekürzt), die ein Datenfeld
vom Typ int mit Namen nInhalt und ein Datenfeld vom Typ
string mit Namen sName enthält und passende Accessor
Methoden.
- Der Default Konstruktor soll die Werte 250 und Tasse
enthalten.
- Ergänzen Sie die Klasse um einen Konstruktor der beide
Datenfelder mit übergebenen Werten belegt.
- Schreiben Sie eine Klasse DrinkContainerTest, die 2
Instanzen von DrinkContainer erzeugt jeweils einmal mit
jedem Konstruktor. Geben Sie anschließend beide Datenfelder
beider Instanzen aus.
Die Lösung dafür ist folgende:
Nun meine Frage: Ich verstehe den Zusammenhang des Codes ab Zeile 12 bis 30 mit der Aufgabenstellung nicht. Hat jemand eine Idee?
bin blutiger Anfänger in Java und muß folgende Aufgabenstellung lösen bzw. habe ich die Lösung bereits, nur verstehe ich einen Aspekt daran nicht wirklich. Hier die Aufgabe:
Schreiben Sie eine Klasse DrinkContainer (im Code mit DC abgekürzt), die ein Datenfeld
vom Typ int mit Namen nInhalt und ein Datenfeld vom Typ
string mit Namen sName enthält und passende Accessor
Methoden.
- Der Default Konstruktor soll die Werte 250 und Tasse
enthalten.
- Ergänzen Sie die Klasse um einen Konstruktor der beide
Datenfelder mit übergebenen Werten belegt.
- Schreiben Sie eine Klasse DrinkContainerTest, die 2
Instanzen von DrinkContainer erzeugt jeweils einmal mit
jedem Konstruktor. Geben Sie anschließend beide Datenfelder
beider Instanzen aus.
Die Lösung dafür ist folgende:
Java:
public class DC{
private int nInhalt;
private String sName;
public DC(){
nInhalt = 250;
sName = "Tasse";
}
public DC(int n, String s){
nInhalt = n;
sName = s;
}
public void setName(String s){
sName = s;
}
public void setInhalt(int n){
nInhalt = n;
}
public String getName(){
return sName;
}
public int getInhalt(){
return nInhalt;
}
public String nameInfo(String s){
if(s.equals("")){
return sName;
}
else{
sName = s;
return "";
}
}
public void printDC(){
System.out.print("Name: " + sName);
System.out.println(" Inhalt. " + nInhalt);
}
}
public class TestDC{
public static void main(String[] args){
DC d = new DC();
DC e = new DC(123, "Piffi");
d.nameInfo("Honsa");
//e.setName("Puffi");
System.out.println(d.nameInfo("") + d.toString());
System.out.println(d.getInhalt() + d.toString());
System.out.println(e.getName()
+ e.toString());
System.out.println(
e.getInhalt() + e.toString());
}
}
Nun meine Frage: Ich verstehe den Zusammenhang des Codes ab Zeile 12 bis 30 mit der Aufgabenstellung nicht. Hat jemand eine Idee?
Zuletzt bearbeitet von einem Moderator: