Uppgift i skolan JAVA
Hej,
Det är så att jag fått en uppgift i skolan där jag ska färdigställa följande programsnutt:
public class BearCollection {
public void add(Bear b) {
for (Bear inCollection : bears) {
if (b.getName().equals(inCollection.getName())) {
return;
}
}
bears.add(b);
}
}
Enligt denna beskrivning:
"Add-metoden som ingår i klassen BearCollection ska kompletteras så att poängen man får för björnarna sparas och kan läsas av. Hur detta ska fungera illustreras av nedanstående exempel:
Antag att vi har tre typer av björnar: brunbjörn, isbjörn och panda som är värda 100, 200 och 300 poäng.
(detta ska likna ett excel ark)
-------------------------------------------------------------------------------------------------
Björntyp vi lägger till | poäng för denna björn | Totalt antal sparade poäng
-------------------------------------------------------------------------------------------------
Brunbjörn |100 |100
-------------------------------------------------------------------------------------------------
Brunbjörn |50 |150
-------------------------------------------------------------------------------------------------
Isbjörn |200 |350
-------------------------------------------------------------------------------------------------
Brunbjörn |25 |375
-------------------------------------------------------------------------------------------------
Panda |300 |675
-------------------------------------------------------------------------------------------------
Isbjörn |100 |776
-------------------------------------------------------------------------------------------------
Poängen vi lägger till kommer alltså från den första björnen vi lade till av en viss typ, inte från eventuella dubbletter vi försöker lägga till senare.
Det ska också läggas till en toString-metod till klassen."
Förövrigt finns denna klass med i samma paket:
public class Bear {
private String name;
private int points;
public Bear(String name, int points) {
this.name = name;
this.points = points;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPoints() {
int oldPoints = points;
points /= 2;
return oldPoints;
}
}
Någon som kan hjälpa mig på traven? Är oändligt tacksam för all hjälp jag kan få!
//Pannkaksmonstret