- 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;
- }