Hallo und zwar habe ich folgenden Code, bei dem ich richtig durcheinander komme.
Die Aufgabe ist es nun, die komplette Ausgabe zu bestimmen, ohne natürlich das Programm in einen
Editor einzugeben und zu testen. Nicht das ihr denkt ihr sollt mir Lösungen geben
, ich habe die Lösungen bereits, verstehe sie nur nicht so ganz, deswegen will ich von Grund auf verstehen.
In der main-Methode steht:
Das bedeutet, das ein neues Objekt, in dem Fall mit dem Namen viel1 erzeugt wird mit dem Typ Rohstoff. Da in den Klammern hinter Rohstoff etwas steht, weiß ich, dass ich in den Konstruktor der Klasse Rohstoff schauen muss, oder?
Wenn ich das tue, dann weiß ich, dass die dauer 444 ist. Aber was ist das viel2? Wie kann ich das wo zuordnen?
Danke jetzt schon mal für eine Antwort.
LG
Code:
class Rohstoff {
public static long menge=3333;
public long dauer;
public Rohstoff (long dauer) {
this.dauer=dauer;
}
public Rohstoff copy() {
return new Rohstoff (2 * dauer+menge);
}
}
class Produkt {
public Rohstoff wenig;
public Produkt (Rohstoff mehr) {
wenig=mehr;
}
public Produkt copy () {
return new Produkt (wenig);
}
}
public class TestProdukt {
public static void main (String[] args) {
Rohstoff viel1=new Rohstoff(444), viel2;
Produkt wenig1=new Produkt(viel1), wenig2;
System.out.print(Rohstoff.menge+"_");
System.out.println(wenig1.wenig.dauer);
viel2=viel1.copy();
wenig2=wenig1.copy();
viel1.dauer=22;
Rohstoff.menge=1;
System.out.print(viel2.dauer+"_");
System.out.print(viel2.dauer+"_");
System.out.print(wenig1.wenig.dauer+"_");
System.out.print(wenig2.wenig.dauer+"_");
System.out.print(wenig2.wenig.menge);
Editor einzugeben und zu testen. Nicht das ihr denkt ihr sollt mir Lösungen geben
In der main-Methode steht:
Code:
Rohstoff viel1=new Rohstoff(444), viel2;
Wenn ich das tue, dann weiß ich, dass die dauer 444 ist. Aber was ist das viel2? Wie kann ich das wo zuordnen?
Danke jetzt schon mal für eine Antwort.
LG