Sistem
unknown
plain_text
a year ago
2.1 kB
3
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...