package pl.edu.uwm.wmii.dobrenkocezary.labolatoria07; import java.util.*; import java.time.LocalDate; import java.time.Instant; import java.util.Date; import java.time.LocalDateTime; import java.time.ZoneId; import java.util.*; public class Main { public static void main(String[] args) { Osoba[] ludzie = new Osoba[2]; String[] test = new String[2]; test[0] = "Jan"; test[1] = "Pawel"; String[] test1 = new String[1]; test1[0] = "Janek"; Date date = new Date(); Instant instant = date.toInstant(); ZoneId defaultZoneId = ZoneId.systemDefault(); LocalDate localDate = instant.atZone(defaultZoneId).toLocalDate(); ludzie[0] = new Pracownik("Kowalski", test, true, localDate, 5999); ludzie[1] = new Student("Kowalska", test1, true, "informatyka", localDate,4.55); int x = 0; for (Osoba p : ludzie) { System.out.println(p.getNazwisko()+ " " + "" + p.DataZatrudnienia() + " " + " " + p.getplec() + ": " + p.getOpis()); x++; } for (Osoba l : ludzie) { System.out.println(l); } } } abstract class Osoba { public Osoba(String nazwisko, String[] imiona, boolean plec, LocalDate dataZatrudnienia) { this.nazwisko = nazwisko; this.imiona = imiona; this.plec = plec; this.dataZatrudnienia = dataZatrudnienia; } public abstract String getOpis(); public String getNazwisko() { return nazwisko; } public String getImiona(int x) { return imiona[x]; } public LocalDate DataZatrudnienia() { return dataZatrudnienia; } public boolean getplec() { return plec; } public String toString() { String x = ""; for(String l : this.imiona) {x += l+" ";} return x; } private String nazwisko; private String[] imiona; private LocalDate dataZatrudnienia; private boolean plec; } class Pracownik extends Osoba { public Pracownik(String nazwisko, String[] imiona, boolean plec, LocalDate dataZatrudnienia, double pobory) { super(nazwisko, imiona, plec, dataZatrudnienia); this.pobory = pobory; } public double getPobory() { return pobory; } public LocalDate getdataZatrudnienia() { return getdataZatrudnienia(); } public String getOpis() { return String.format("pracownik z pensją %.2f zł", pobory); } private double pobory; } class Student extends Osoba { public Student(String nazwisko, String[] imiona, boolean plec, String kierunek, LocalDate dataZatrudnienia, double sredniaOcen) { super(nazwisko, imiona, plec, dataZatrudnienia); this.kierunek = kierunek; this.sredniaOcen = sredniaOcen; } public String getOpis() { return "kierunek studiów: " + kierunek; } public Double getSredniaOcen() { return sredniaOcen; } public void setSredniaOcen(Double sredniaOcen) { this.sredniaOcen = sredniaOcen; } private Double sredniaOcen; private String kierunek; }