Sistem
unknown
plain_text
2 years ago
2.1 kB
8
Indexable
public class Sistem {
// NOVA KLASA KOJA RACUNA NAJVECU PLATU I NAJVECI BROJ POVECANJA
Zaposleni[] zaposleni; // NIZ KOJI SADRZI SVE ZAPOSLENE U FIRMI
int broj_zaposlenih; // OVO JE BROJAC - KOLIKO IMAMO DODATIH RADNIKA. KAD DODAMO NEKOG RADNIKA TRENUTNI BROJ CE UVECAVACE SE ZA 1
int max; // OVO JE UKUPNA VELICINA NIZA - SAMO STAVITI NEKI RANDOM VELIKI BROJ
// KREIRANJE SISTEMA
// * Kreiramo niz koji moze moze da primi mnogo zaposlenih
// * Na samom pocetku trenutno zaposlenih je 0
public Sistem(){
this.broj_zaposlenih = 0;
this.max = 10000;
this.zaposleni = new Zaposleni[max];
}
// KAD DODAJEMO ZAPOSLENOG, SMJESTAMO GA U NIZ NA POZICIJI BROJ_ZAPOSLENIH
// BROJ ZAPOSLENIH CE SE ONDA POVECATI ZA 1
public void dodaj_zaposlenog(Zaposleni z){
zaposleni[broj_zaposlenih] = z;
broj_zaposlenih++;
}
// RACUNANJE NAJVECE PLATE
// PRAVIMO PROMJENLJIVU KOJA PAMTI NAJBOLJE PLACENOG RADNIKA - PO DEFAULTU STAVLJAMO NA PRVOG RADNIKA U NIZU
// U FOR PETLJI AKO NEKO IMA VECU PLATU OD TRENUTNO NAJVISE PLACENOG, ONDA TAJ NEKO BUDE OZNACEN KAO NAJPLACENIJI
public Zaposleni najveca_plata(){
Zaposleni najbolje_placen = zaposleni[0];
for(int i=0; i<broj_zaposlenih; i++){
if(najbolje_placen.getMjesecna_plata() < zaposleni[i].getMjesecna_plata()){
najbolje_placen = zaposleni[i];
}
}
return najbolje_placen;
}
// IDENTICAN PRINCIP KAO I ZA GORNJU FUNKCIJU
// U KLASI ZAPOSLENI SAM DODAO PROMJENLJIVU KOJA CUVA KOLIKO JE PUTA BILA POVECANA PLATA.
// ONA SE POVECAVA ZA 1 PRILIKOM SVAKOG POVECANJA PLATE
public Zaposleni najvise_povecanja(){
Zaposleni najvise = zaposleni[0];
for(int i=0; i<broj_zaposlenih; i++){
if(najvise.getPovecanja_plate() < zaposleni[i].getPovecanja_plate()){
najvise = zaposleni[i];
}
}
return najvise;
}
}
Editor is loading...