Hm, jetzt bin ichs wohl nochmal, denn mein Programm funktioniert nicht so, wie ich das gerne hätte... und ich weiß aber nicht, was ich falsch mache. Schätze irgendwo gehört noch eine Schleife oder so hin, ... ich zeig euch mal den bisherigen Code...
Also, was das Programm machen soll... die beiden Objekte Peter und Donald haben ein Anfangsgewicht u. einen Anfangstaillenumfang. Dieser soll sich aber wöchentlich ändern (das Gewicht eben um die Zufallszahl +- 1,5 und die Taille +-2). Und das soll dann wieder ausgegeben werden...
Bei mir werden jedoch nur die Anfangswerte ausgegeben... was kann ich machen, damit die per Zufall generierten Gewichts- bzw. Taillenwerte auch ausgegben werden? hmmm
Danke für eure Hilfe!
sabine
Also, was das Programm machen soll... die beiden Objekte Peter und Donald haben ein Anfangsgewicht u. einen Anfangstaillenumfang. Dieser soll sich aber wöchentlich ändern (das Gewicht eben um die Zufallszahl +- 1,5 und die Taille +-2). Und das soll dann wieder ausgegeben werden...
Bei mir werden jedoch nur die Anfangswerte ausgegeben... was kann ich machen, damit die per Zufall generierten Gewichts- bzw. Taillenwerte auch ausgegben werden? hmmm
Code:
import java.lang.Math;
class Abnehmen {
Gewicht peter, donald;
Abnehmen(){
peter = new Gewicht("Peter Pan", 100.0, 98.0);
donald = new Gewicht("Donald Duck", 85.0, 95.0);
peter.gew();
donald.gew();
peter.newGewicht();
donald.newGewicht();
peter.newTaille();
donald.newTaille();
}
public static void main(String[]args){
System.out.println("Gewichte im Vergleich!\n");
new Abnehmen();
}
}
class Gewicht {
public double gewicht;
public double taille;
public String name;
Gewicht(String n, double g, double t) {
name = n;
gewicht = g;
taille = t;
}
void gew(){
System.out.println("Name: " + name);
System.out.println("Gewicht: " + gewicht);
System.out.println("Taillenumfang: " + taille);
}
public void newGewicht() {
for(int g=0; g<6; g++){
double r= (Math.random() - 0.5) * 3.0;
gewicht = gewicht + r;
}
}
public void newTaille() {
for(int g=0; g<6; g++){
double r = (Math.random() - 1) *2.0;
taille = taille + r;
}
}
}
Danke für eure Hilfe!
sabine