Advertisement
Guest User

Untitled

a guest
Jan 18th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.14 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement