daily pastebin goal
43%
SHARE
TWEET

Untitled

a guest Jan 18th, 2019 64 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package Kolokwium;
  2.  
  3. import java.time.LocalDate;
  4.  
  5. public class Plik implements Cloneable, Comparable<Plik> {
  6.     private String nazwa;
  7.     private Integer rozmiar;
  8.     private boolean czyDoZapisu;
  9.     private static int ile;
  10.  
  11.     Plik(String nazwa, Integer rozmiar, boolean czyDoZapisu) {
  12.         this.nazwa = nazwa;
  13.         this.rozmiar = rozmiar;
  14.         this.czyDoZapisu = czyDoZapisu;
  15.         ile++;
  16.     }
  17.  
  18.     Plik(Integer rozmiar, boolean czyDoZapisu) {
  19.         this.nazwa = "Jakis Plik";
  20.         this.rozmiar = rozmiar;
  21.         this.czyDoZapisu = czyDoZapisu;
  22.     }
  23.  
  24.     public String getNazwa() {
  25.         return nazwa;
  26.     }
  27.  
  28.     public Integer getRozmiar() {
  29.         return rozmiar;
  30.     }
  31.  
  32.     public boolean isCzyDoZapisu() {
  33.         return czyDoZapisu;
  34.     }
  35.  
  36.     public void setNazwa(String nazwa) {
  37.         this.nazwa = nazwa;
  38.     }
  39.  
  40.     public void setRozmiar(Integer rozmiar) {
  41.         this.rozmiar = rozmiar;
  42.     }
  43.  
  44.     public void setCzyDoZapisu(boolean czyDoZapisu) {
  45.         this.czyDoZapisu = czyDoZapisu;
  46.     }
  47.  
  48.     @Override
  49.     public String toString() {
  50.         if(nazwa.equals("Jakis Plik")) {
  51.             return "Plik{" +
  52.                     "nazwa=[" + nazwa +
  53.                     "], rozmiar=[" + rozmiar +
  54.                     "]}";
  55.         }
  56.         else {
  57.             return "Plik{" +
  58.                     "nazwa=[" + nazwa +
  59.                     "], rozmiar=[" + rozmiar +
  60.                     "], czyDoZapisu=[" + czyDoZapisu +
  61.                     "]}";
  62.         }
  63.     }
  64.  
  65.     @Override
  66.     protected Object clone() throws CloneNotSupportedException {
  67.         return super.clone();
  68.     }
  69.  
  70.     @Override
  71.     public boolean equals(Object obj) {
  72.         return super.equals(obj);
  73.     }
  74.  
  75.     public int getIle() {
  76.         return ile;
  77.     }
  78.  
  79.     @Override
  80.     public int compareTo(Plik other) {
  81.         return Integer.compare(this.rozmiar, other.rozmiar);
  82.     }
  83. }
  84.  
  85. public class PlikVideo extends Plik {
  86.     private LocalDate dataUtworzenia;
  87.     private String rozszerzenie;
  88.  
  89.     PlikVideo(String nazwa, Integer rozmiar, boolean czyDoZapisu, String rozszerzenie, LocalDate dataUtworzenia) {
  90.         super(nazwa, rozmiar, czyDoZapisu);
  91.         this.rozszerzenie = rozszerzenie;
  92.         this.dataUtworzenia = LocalDate.now();
  93.     }
  94.  
  95.     public void setDataUtworzenia(int year, int month, int day) {
  96.         LocalDate data = LocalDate.of(year, month, day);
  97.         dataUtworzenia = data;
  98.     }
  99.  
  100.     public LocalDate getDataUtworzenia() {
  101.         return dataUtworzenia;
  102.     }
  103. }
  104. public class Main {
  105.     public static void main(String[] args) {
  106.         Plik maly =new  Plik("Maly Plik", 100, true);
  107.         System.out.println(maly.toString());
  108.         System.out.println();
  109.         System.out.println(Plik.getIle());
  110.         System.out.println();
  111.         Plik sredni =new Plik(500, false);
  112.         System.out.println(sredni.toString());
  113.         System.out.println();
  114.         PlikVideo malyPlikVideo = new PlikVideo("Maly Film", 200, false, "1");
  115.         malyPlikVideo.setDataUtworzenia(2009, 02, 28);
  116.         System.out.println(malyPlikVideo.toString());
  117.         System.out.println();
  118.         System.out.println(Plik.getIle());
  119.         System.out.println();
  120.         Plik[][] spis = new Plik[2][2];
  121.         spis[0][0] = sredni;
  122.         spis[0][1] = maly;
  123.         spis[1][0] = malyPlikVideo;
  124.         spis[1][1] = sredni;
  125.         for (int i = 0; i<spis.length; i++)
  126.         {
  127.             for(int j=0; j<spis[0].length; j++)
  128.             {
  129.                 System.out.println(spis[i][j].toString());
  130.             }
  131.         }
  132.         System.out.println();
  133.         String[] spisNazw = new String[4];
  134.         spisNazw[0] = sredni.getNazwa();
  135.         spisNazw[1] = maly.getNazwa();
  136.         spisNazw[2] = malyPlikVideo.getNazwa();
  137.         spisNazw[3] = sredni.getNazwa();
  138.         for(String k:spisNazw)
  139.             System.out.println(k);
  140.         System.out.println();
  141.         System.out.println(sredni.equals(maly));
  142.         System.out.println();
  143.         System.out.println(sredni.equals(malyPlikVideo));
  144.         System.out.println();
  145.         System.out.println(sredni.compareTo(maly));
  146.     }
  147. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top