Facebook
From HAKER, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 208
  1. package pl.edu.uwm.wmii.dobrenkocezary.labolatoria07;
  2.  
  3. import java.util.*;
  4. import java.time.LocalDate;
  5. import java.time.Instant;
  6. import java.util.Date;
  7. import java.time.LocalDateTime;
  8. import java.time.ZoneId;
  9. import java.util.*;
  10.  
  11. public class Main
  12. {
  13.     public static void main(String[] args)
  14.     {
  15.         Osoba[] ludzie = new Osoba[2];
  16.  
  17.         String[] test = new String[2];
  18.         test[0] = "Jan";
  19.         test[1] = "Pawel";
  20.  
  21.         String[] test1 = new String[1];
  22.         test1[0] = "Janek";
  23.  
  24.  
  25.         Date date = new Date();
  26.         Instant instant = date.toInstant();
  27.         ZoneId defaultZoneId = ZoneId.systemDefault();
  28.         LocalDate localDate = instant.atZone(defaultZoneId).toLocalDate();
  29.  
  30.         ludzie[0] = new Pracownik("Kowalski", test, true, localDate, 5999);
  31.         ludzie[1] = new Student("Kowalska", test1, true, "informatyka", localDate,4.55);
  32.  
  33.  
  34.         int x = 0;
  35.         for (Osoba p : ludzie) {
  36.             System.out.println(p.getNazwisko()+ " " + "" + p.DataZatrudnienia() + " " + " " + p.getplec() + ": " + p.getOpis());
  37.             x++;
  38.         }
  39.         for (Osoba l : ludzie) {
  40.             System.out.println(l);
  41.         }
  42.     }
  43. }
  44.  
  45. abstract class Osoba
  46. {
  47.     public Osoba(String nazwisko, String[] imiona, boolean plec, LocalDate dataZatrudnienia)
  48.     {
  49.         this.nazwisko = nazwisko;
  50.         this.imiona = imiona;
  51.         this.plec = plec;
  52.         this.dataZatrudnienia = dataZatrudnienia;
  53.     }
  54.  
  55.  
  56.     public abstract String getOpis();
  57.  
  58.     public String getNazwisko()
  59.     {
  60.         return nazwisko;
  61.     }
  62.     public String getImiona(int x) { return imiona[x]; }
  63.     public LocalDate  DataZatrudnienia()
  64.     {
  65.         return dataZatrudnienia;
  66.     }
  67.     public boolean getplec()
  68.     {
  69.         return plec;
  70.     }
  71.  
  72.     public String toString() {
  73.         String x = "";
  74.         for(String l : this.imiona) {x += l+" ";}
  75.         return x;
  76.     }
  77.  
  78.     private String nazwisko;
  79.     private String[] imiona;
  80.     private LocalDate dataZatrudnienia;
  81.     private boolean plec;
  82. }
  83.  
  84. class Pracownik extends Osoba
  85. {
  86.     public Pracownik(String nazwisko, String[] imiona, boolean plec, LocalDate dataZatrudnienia, double pobory)
  87.     {
  88.         super(nazwisko, imiona, plec, dataZatrudnienia);
  89.         this.pobory = pobory;
  90.     }
  91.  
  92.     public double getPobory()
  93.     {
  94.         return pobory;
  95.     }
  96.     public LocalDate  getdataZatrudnienia() { return getdataZatrudnienia(); }
  97.  
  98.     public String getOpis()
  99.     {
  100.         return String.format("pracownik z pensją %.2f zł", pobory);
  101.     }
  102.  
  103.     private double pobory;
  104. }
  105.  
  106.  
  107. class Student extends Osoba
  108. {
  109.     public Student(String nazwisko, String[] imiona, boolean plec, String kierunek, LocalDate dataZatrudnienia, double sredniaOcen)
  110.     {
  111.         super(nazwisko, imiona, plec, dataZatrudnienia);
  112.         this.kierunek = kierunek;
  113.         this.sredniaOcen = sredniaOcen;
  114.     }
  115.  
  116.     public String getOpis()
  117.     {
  118.         return "kierunek studiów: " + kierunek;
  119.     }
  120.     public Double getSredniaOcen() { return sredniaOcen; }
  121.     public void setSredniaOcen(Double sredniaOcen) { this.sredniaOcen = sredniaOcen; }
  122.  
  123.     private Double sredniaOcen;
  124.     private String kierunek;
  125. }
  126.  
  127.