BuchempfehlungRoxxx hat gesagt.:Kennt jemand gute Tutorials zu Objektorientierung in Java??
class Surprises {
public static void main(String[] args) {
int n;
do {
Out.print("Wieviele Pakete sollen erzeugt werden: ");
n = In.readInt();
for (int i = 0; i < n; ++i) {
(new SurpriseBag()).show();
}
Out.println();
} while (n > 0);
Out.println("Gesamtzahl erzeugter Pakete: "
+ SurpriseBag.getTotalNumber());
Out.println();
SurpriseBag.showAllBags();
}
}
BlueJ ist die perfekte Entwicklungsumgebung, wenn man Objektorientierung lernen will, weil man seine Klassen und Objekte direkt sehen und anfassen kann.maki hat gesagt.:BlueJ???
public class SurpriseBag{
String bag;
String surprise1;
String surprise2;
// Konstruktor
SurpriseBag() {
this.bag = new String();
this.bag[0]="Schokolade";
this.bag[1]="Kulli";
this.bag[2]="Spielfigur";
this.bag[3]="Bonbon";
this.surprise1=bag{ ( (int)(Math.random()*bag.length) )};
this.surprise2=bag{ ( (int)(Math.random()*bag.length) )};
}
}
public class SurpriseBag{
String[] bag;
String surprise1;
String surprise2;
static int counter;
static SurpriseBag[] allPackages;
// Konstruktor
SurpriseBag() {
this.bag = new String[] {"Schokolade", "Kulli", "Spielfigur", "Bonbon"};
this.surprise1=bag[(int)(Math.random()*bag.length)];
this.surprise2=bag[(int)(Math.random()*bag.length)];
allPackages[counter] = this;
counter++;
}
public void show () {
System.out.println(counter + "-tes Paket enthält: " + surprise1 + ", " + surprise2);
}
// Klassen Konstruktor
static {
counter = 0;
allPackages = new SurpriseBag[20];
}
static int getTotalNumber() { return counter; }
static void showAllBags() {
System.out.println("Übersicht aller Packete: " + counter);
for (int i=0; i<counter; i++) {
System.out.println(i + "-tes Paket enthält: " + allPackages[i].surprise1 + ", " + allPackages[i].surprise2);
}
}
}
Roxxx hat gesagt.:Code:public class SurpriseBag{ String bag; String surprise1; String surprise2; // Konstruktor SurpriseBag() { this.bag = new String(); this.bag[0]="Schokolade"; this.bag[1]="Kulli"; this.bag[2]="Spielfigur"; this.bag[3]="Bonbon"; this.surprise1=bag{ ( (int)(Math.random()*bag.length) )}; this.surprise2=bag{ ( (int)(Math.random()*bag.length) )}; } }
Wie so funkt denn das nicht ey
String bag;
...
this.bag[0]="Schokolade";
this.surprise1=bag{ ( (int)(Math.random()*bag.length) )};