ZaposleniTest

mail@pastecode.io avatar
unknown
plain_text
8 months ago
2.4 kB
2
Indexable
Never
public class ZaposleniTest {

    // 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 static Zaposleni osoba_sa_najvecom_platom(Zaposleni[] niz){
        Zaposleni najbolje_placen = niz[0];
        for(int i=0; i<niz.length; i++){
            if(najbolje_placen.getMjesecna_plata() < niz[i].getMjesecna_plata()){
                najbolje_placen = niz[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 static Zaposleni osoba_sa_najvecim_br_povecanja(Zaposleni[] niz){
        Zaposleni najvise = niz[0];
        for(int i=0; i< niz.length; i++){
            if(najvise.getPovecanja_plate() < niz[i].getPovecanja_plate()){
                najvise = niz[i];
            }
        }

        return najvise;
    }

    public static void main(String[] args){

        Zaposleni z1 = new Zaposleni("Ana", "Anic", "Programer", 2, 800.21);
        Zaposleni z2 = new Zaposleni("Nikola", "Nikolic", "Web Developer", 5, 3000.75);
        Zaposleni z3 = new Zaposleni("Marko", "Markovic", "Softverski inzenjer", 4, 120.55);

        System.out.println(z1);
        System.out.println(z2);
        System.out.println(z3);

        // KREIRAMO NIZ ZAPOSLENIH U KOM SMJESTAMO SVE ZAPOSLENE. STAVLJAMO DA JE VELICINA TOG NIZA BROJ RADNIKA
        Zaposleni[] niz = new Zaposleni[3];
        niz[0] = z1;
        niz[1] = z2;
        niz[2] = z3;

        // ZA DOBIJANJE OSOBA SA NAJVECOM PLATOM I SA NAJVECIM BROJEM POVECANJA PLATA KORISTIMO FUNKCIJE IZNAD
        System.out.println();
        System.out.println("Osoba sa najvecom platom je: ");
        System.out.println(osoba_sa_najvecom_platom(niz));

        z1.povecanje_plate(5.0);
        z1.povecanje_plate(6.0);
        z1.povecanje_plate(5.0);
        z2.povecanje_plate(6.0);

        System.out.println();
        System.out.println("Osoba sa najvecim brojem povecanja plata je: ");
        System.out.println(osoba_sa_najvecim_br_povecanja(niz));
    }
}