Wie kann ich dem Captain, dem Quartiermeister und dem Rest der Crew in einer neuen Klasse Dukaten hinzufügen?
Habe absolut keinen Ansatz dafür.
Das sind meine jetzigen Klassen.
Habe absolut keinen Ansatz dafür.
Das sind meine jetzigen Klassen.
Java:
public class Pirate {
private String firstName;
private String lastName;
private int yearOfBirth;
private String pet = null;
private int ducats;
public Pirate(String firstName, String lastName, int yearOfBirth) {
this.firstName = firstName;
this.lastName = lastName;
this.yearOfBirth = yearOfBirth;
}
public Pirate() {
}
public void setPet(String pet) {
this.pet = pet;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public int getYearOfBirth() {
return yearOfBirth;
}
public String getPet() {
return pet;
}
public int getDucats() {
return ducats;
}
public void addDucats(int amount) {
this.ducats += amount;
}
public String print() {
return "Pirat " + firstName + " " + lastName + ". (" + ducats + " Dukaten)";
}
}
public class Ship {
private String shipName;
private int treasury;
private Pirate captain;
private Pirate quartermaster;
private Pirate[] crew = new Pirate[10];
public Ship(String shipName) {
this.shipName = shipName;
}
public String getShipName() {
return shipName;
}
public int getTreasury() {
return treasury;
}
public void setTreasury(int treasury) {
this.treasury = treasury;
}
public void addDucats(int amount){
this.treasury += amount;
};
public Pirate getCaptain() {
return captain;
}
public Pirate getQuartermaster() {
return quartermaster;
}
public Pirate[] getCrew() {
return crew;
}
public void setCaptain(Pirate captain) {
this.captain = captain;
}
public void setQuartermaster(Pirate quartermaster) {
this.quartermaster = quartermaster;
}
public void addPirate(Pirate pirate) {
for (int i = 0; i < this.crew.length; i++) {
if (crew[i] == null) {
crew[i] = pirate;
break;
}
}
}
public void deletePirate(String firstName, String lastName) {
for (int i = 0; i < this.crew.length; i++) {
Pirate pirate = crew[i];
if (pirate.getFirstName().equals(firstName) && pirate.getLastName().equals(lastName)) {
crew[i] = null;
break;
}
}
}
public int countPirate() {
int counter = 0;
for (int i = 0; i < crew.length; i ++) {
if (crew[i] != null)
counter ++;
}
return counter;
}
}