Hab schnell was gemacht, keine Ahnung ob das so etwas sein soll
Code:
import java.io.IOException;
/*
* Created on 15.05.2006
*
*/
public class Game
{
public static void main(String[] args)
{
Hamster susi = new Hamster();
Koerner k = new Koerner(5);
Koerner k1 = new Koerner(3);
Koerner k2 = new Koerner(9);
Koerner k3 = new Koerner(10);
Feld f = new Feld();
f.addFeld(k);
f.addFeld(k1);
f.addFeld(k2);
f.addFeld(k3);
int gesammelt=0;
for(int i=0; i<f.getSize(); i++)
{
System.out.println("Hamster geht zu Feld "+(i+1));
susi.addEingesammelt(f.getKoerner(i));
int anz=((Koerner)f.getKoerner(i)).getAnzahl();
System.out.println("Hamster sammelt "+anz+" ein");
}
System.out.println("\nKörner sortiert");
susi.sortiereGesammelte();
for(int i=0; i<susi.getEingesammeltAnzahl(); i++)
{
System.out.println("Anzahl: "+((Koerner)susi.getKornVomFeld(i)).getAnzahl());
}
System.out.println("\nGesamt gesammelt:" + susi.getEingesammeltAnzahl());
try
{
System.in.read();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.util.Collections;
import java.util.ArrayList;
public class Hamster
{
private ArrayList eingesammelt;
public Hamster()
{
eingesammelt = new ArrayList();
}
public void addEingesammelt(Koerner k)
{
eingesammelt.add(k);
}
public int getGesamtAnzahl()
{
int gesamt=0;
for(int i=0; i<eingesammelt.size(); i++)
{
gesamt += ((Koerner)eingesammelt.get(i)).getAnzahl();
}
return gesamt;
}
public void sortiereGesammelte()
{
Collections.sort(eingesammelt);
}
public Koerner getKornVomFeld(int feld)
{
return (Koerner)eingesammelt.get(feld);
}
public int getEingesammeltAnzahl()
{
return eingesammelt.size();
}
}
public class Koerner implements Comparable
{
private int anzahl;
public Koerner(int anzahl)
{
this.anzahl = anzahl;
}
public int getAnzahl()
{
return anzahl;
}
public int compareTo(Object ob)
{
if(anzahl < ((Koerner)ob).getAnzahl())
return 0;
return 1;
}
}
public class Feld
{
private ArrayList felder;
public Feld()
{
felder = new ArrayList();
}
public void addFeld(Koerner k)
{
felder.add(k);
}
public int getSize()
{
return felder.size();
}
public Koerner getKoerner(int feld)
{
return (Koerner)felder.get(feld);
}
}