Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Kolokwium;
- import java.time.LocalDate;
- public class Plik implements Cloneable, Comparable<Plik> {
- private String nazwa;
- private Integer rozmiar;
- private boolean czyDoZapisu;
- private static int ile;
- Plik(String nazwa, Integer rozmiar, boolean czyDoZapisu) {
- this.nazwa = nazwa;
- this.rozmiar = rozmiar;
- this.czyDoZapisu = czyDoZapisu;
- ile++;
- }
- Plik(Integer rozmiar, boolean czyDoZapisu) {
- this.nazwa = "Jakis Plik";
- this.rozmiar = rozmiar;
- this.czyDoZapisu = czyDoZapisu;
- }
- public String getNazwa() {
- return nazwa;
- }
- public Integer getRozmiar() {
- return rozmiar;
- }
- public boolean isCzyDoZapisu() {
- return czyDoZapisu;
- }
- public void setNazwa(String nazwa) {
- this.nazwa = nazwa;
- }
- public void setRozmiar(Integer rozmiar) {
- this.rozmiar = rozmiar;
- }
- public void setCzyDoZapisu(boolean czyDoZapisu) {
- this.czyDoZapisu = czyDoZapisu;
- }
- @Override
- public String toString() {
- if(nazwa.equals("Jakis Plik")) {
- return "Plik{" +
- "nazwa=[" + nazwa +
- "], rozmiar=[" + rozmiar +
- "]}";
- }
- else {
- return "Plik{" +
- "nazwa=[" + nazwa +
- "], rozmiar=[" + rozmiar +
- "], czyDoZapisu=[" + czyDoZapisu +
- "]}";
- }
- }
- @Override
- protected Object clone() throws CloneNotSupportedException {
- return super.clone();
- }
- @Override
- public boolean equals(Object obj) {
- return super.equals(obj);
- }
- public int getIle() {
- return ile;
- }
- @Override
- public int compareTo(Plik other) {
- return Integer.compare(this.rozmiar, other.rozmiar);
- }
- }
- public class PlikVideo extends Plik {
- private LocalDate dataUtworzenia;
- private String rozszerzenie;
- PlikVideo(String nazwa, Integer rozmiar, boolean czyDoZapisu, String rozszerzenie, LocalDate dataUtworzenia) {
- super(nazwa, rozmiar, czyDoZapisu);
- this.rozszerzenie = rozszerzenie;
- this.dataUtworzenia = LocalDate.now();
- }
- public void setDataUtworzenia(int year, int month, int day) {
- LocalDate data = LocalDate.of(year, month, day);
- dataUtworzenia = data;
- }
- public LocalDate getDataUtworzenia() {
- return dataUtworzenia;
- }
- }
- public class Main {
- public static void main(String[] args) {
- Plik maly =new Plik("Maly Plik", 100, true);
- System.out.println(maly.toString());
- System.out.println();
- System.out.println(Plik.getIle());
- System.out.println();
- Plik sredni =new Plik(500, false);
- System.out.println(sredni.toString());
- System.out.println();
- PlikVideo malyPlikVideo = new PlikVideo("Maly Film", 200, false, "1");
- malyPlikVideo.setDataUtworzenia(2009, 02, 28);
- System.out.println(malyPlikVideo.toString());
- System.out.println();
- System.out.println(Plik.getIle());
- System.out.println();
- Plik[][] spis = new Plik[2][2];
- spis[0][0] = sredni;
- spis[0][1] = maly;
- spis[1][0] = malyPlikVideo;
- spis[1][1] = sredni;
- for (int i = 0; i<spis.length; i++)
- {
- for(int j=0; j<spis[0].length; j++)
- {
- System.out.println(spis[i][j].toString());
- }
- }
- System.out.println();
- String[] spisNazw = new String[4];
- spisNazw[0] = sredni.getNazwa();
- spisNazw[1] = maly.getNazwa();
- spisNazw[2] = malyPlikVideo.getNazwa();
- spisNazw[3] = sredni.getNazwa();
- for(String k:spisNazw)
- System.out.println(k);
- System.out.println();
- System.out.println(sredni.equals(maly));
- System.out.println();
- System.out.println(sredni.equals(malyPlikVideo));
- System.out.println();
- System.out.println(sredni.compareTo(maly));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement