Hey.....ich bräuchte mal eure Hilfe. Wir haben Übungsaufgaben von unserem Prof bekommen und wollen die lösen. Wir/ich verstehe die Aufgabe/Programm aber nicht s richtig. Die Programme sind ausführbar, aber ich kann mir nicht alleserklären.
Aufgabe1:
Erklären sie die funktionalität der Mehtode append(string a), loesen(), anwenden(), reinigen() und print() der unten definierten Klasse ReinigungsMittel. Welche ist die Ausgabe der Mehtode main?
Aufgabe2:
Erklären sie die Funktionalität des in der Mehtode main verwendeten Knstruktors und der Methoden reinigen() und schaum() der unten definierten Klasse Detergent(erklären Sie wenn möglich jede Programmzeile).
Welche ist die Ausgaber der Mehtode main=
Warum ist der Preis in Kalsse Detergent 15 und nicht 30?
Aufgabe1:
Erklären sie die funktionalität der Mehtode append(string a), loesen(), anwenden(), reinigen() und print() der unten definierten Klasse ReinigungsMittel. Welche ist die Ausgabe der Mehtode main?
Code:
package Aufgabe2;
public class ReinigungsMittel {
protected String s= "ReinigungsMittel ";
public int preis;
public ReinigungsMittel(int preis) {this.preis=preis;
}
public void append (String a){s +=a;} //Was zum Geier passiert hier?
public void loesen() {append ("loesen()");}
public void anwenden() {append ("anwenden()");}
public void reinigen(){append("reinigen()");}
public void schaum () {}
public void print() {System.out.println(s+" "+preis);}
public static void main(String[] args) {
// TODO Auto-generated method stub
ReinigungsMittel x = new ReinigungsMittel(10);
x.loesen();
x.anwenden();
x.reinigen();
x.schaum();
x.print();
}
}
Aufgabe2:
Erklären sie die Funktionalität des in der Mehtode main verwendeten Knstruktors und der Methoden reinigen() und schaum() der unten definierten Klasse Detergent(erklären Sie wenn möglich jede Programmzeile).
Welche ist die Ausgaber der Mehtode main=
Code:
package Aufgabe2;
public class Detergent extends ReinigungsMittel
{
public int preis;
public Detergent (int p1, int p2){
super(p1);
preis=p2;
}
public void reinigen(){
append( " Detergent.reinigen()");
super.reinigen();
}
public void schaum(){
append( " schaum()");
}
public static void main(String[] args) {
ReinigungsMittel x = new Detergent(15,30);
x.loesen();
x.anwenden();
x.reinigen();
x.schaum();
x.print();
ReinigungsMittel.main(args);
System.out.println("Price "+x.preis);
}
}
Warum ist der Preis in Kalsse Detergent 15 und nicht 30?