package pl.am.object1.lesson20;
import static pl.am.object1.lesson20.Pracownik.NAZWA_FIRMY;
import static pl.am.object1.lesson20.Pracownik.infoFirma;
public class Statyczne2 {
public static void main(String[] args) {
new Pracownik("Jan", "Kowalski");
new Pracownik("Jan", "Kowalski");
new Pracownik("Jan", "Kowalski");
new Pracownik("Jan", "Kowalski");
new Pracownik("Jan", "Kowalski");
System.out.println(NAZWA_FIRMY);
System.out.println(infoFirma());
}
}
package pl.am.object1.lesson20;
public class Pracownik {
public static final String NAZWA_FIRMY = "Usługi Wszelakie";
private static int nextId = 0;
private int id;
private String imie;
private String nazwisko;
private String stanowisko;
private int wiek;
private double pensja;
private boolean zaliczoneBHP;
public Pracownik(String imie, String nazwisko, int wiek) {
this.imie = imie;
this.nazwisko = nazwisko;
this.wiek = wiek;
this.pensja = 3000;
this.stanowisko = "pomocnik";
nextId++;
id = nextId;
}
public Pracownik(String imie, String nazwisko) {
this.imie = imie;
this.nazwisko = nazwisko;
this.pensja = 3000;
this.stanowisko = "pomocnik";
nextId++;
id = nextId;
}
public String toString() {
String infoPracownik = "Pracownik: " + this.imie + " " + this.nazwisko + ", wiek: "
+ this.wiek + ", zarabia: " + this.pensja;
if (this.zaliczoneBHP) {
infoPracownik += ", zaliczone BHP";
} else {
infoPracownik += ", NIE zaliczone BHP";
}
return infoPracownik;
}
public void zwiekszPensje() {
this.pensja = 1.15 * this.pensja;
}
public String getImie() {
return this.imie;
}
public String getNazwisko() {
return nazwisko;
}
public String getNazwa() {
return this.stanowisko + " " + this.imie + " " + this.nazwisko;
}
public int getWiek() {
return wiek;
}
public double getPensja() {
return pensja;
}
public boolean isZaliczoneBHP() {
return zaliczoneBHP;
}
public void setNazwisko(String noweNazwisko) {
if (noweNazwisko == null || noweNazwisko.equals("")) {
System.out.println("Nie można ustwić nazwiska na pusty łańcuch znaków");
} else {
this.nazwisko = noweNazwisko;
}
}
public void setImie(String imie) {
this.imie = imie;
}
public void setStanowisko(String stanowisko) {
this.stanowisko = stanowisko;
}
public void setWiek(int wiek) {
this.wiek = wiek;
}
public void setPensja(double pensja) {
this.pensja = pensja;
}
public void setZaliczoneBHP(boolean zaliczoneBHP) {
this.zaliczoneBHP = zaliczoneBHP;
}
public static String infoFirma() {
return "Firma: " + NAZWA_FIRMY + " zatrudnia " + nextId + " pracowników";
}
}