Sistem

 avatar
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...