Skip to content

Instantly share code, notes, and snippets.

@dimitrijer
Created March 25, 2019 13:15
Show Gist options
  • Save dimitrijer/f357c6400a2c9e5410ce38886efd5b5e to your computer and use it in GitHub Desktop.
Save dimitrijer/f357c6400a2c9e5410ce38886efd5b5e to your computer and use it in GitHub Desktop.
Dodaj mornara
public void dodajMornara(Mornar m)
{
int najveciKvalitet = 0;
int najveciKvalitetIndeks = 0;
for (int i = 0; i < this.mornari.length; i++) {
if (this.mornari[i] != null && this.mornari[i].getKvalitet() > najveciKvalitet) {
// Ovo je trenutno mornar sa najvecim kvalitetom, zapamti kvalitet i koje je mesto u nizu.
najveciKvalitet = this.mornari[i].getKvalitet();
najveciKvalitetIndeks = i;
}
}
// U ovom trenutku smo prosli kroz sve mornare i znamo da je onaj koji ima
// najveciKvalitet kapetan. Kapetan se nalazi na mestu najveciKvalitetIndeks.
if (m.getKvalitet() > najveciKvalitet) {
// Novi mornar postaje kapetan.
m.setKapetan(true);
// Stari kapetan postaje obican mornar.
this.mornari[najveciKvalitetIndeks].setKapetan(false);
}
// Sada samo ostaje da dodamo novog mornara u niz.
for (int i = 0; i < this.mornari.length; i++) {
if (this.mornari[i] == null) {
this.mornari[i] = m;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment