---
# System prepended metadata

title: Programowanie Obiektowe

---

# Programowanie Obiektowe

- Mgr inż. Bartłomiej Paszkiewicz
- M11/ p. 117
- Terminy konsultacji - będą podane
- W razie potrzebu - proszę o mail

## Lab 0

1. Zainstaluj GITa: https://git-scm.com/download/win
2. Wykonuj instrukcję: http://wzmin.pwr.edu.pl/zespol/kornelia-indykiewicz

**Literatura**
 https://git-scm.com/book/pl/v2
 
## Lab 1

Instrukcja http://wzmin.pwr.edu.pl/download/35A0MTIxZgfwYMRh4BXVFoVwBDQ31_NA8BHCAVXhAFFSQLbiN_PU8mbj9pHCxfS0cBVA,bGIHszCzIzGmAffzQeOTU7cCZ4JgFGLC00LxItZDc7MAZpIWtBeTNbJV8/po_l_nr1.pdf
**Wymagane do punktu:**
```
Napisz program, który zwróć nową tablicę z elementami w odwrotnej kolejności, np.
{1, 2, 3} stanie się {3, 2, 1}.```
```

## Lab 2
**Wymgane do:** 
3. Zdania do wykonania
1) Zaprojektować klasy do systemu wypożyczalni multimedialnej, w której zbiorach
znajdują się książki, płyty muzyczne, filmy, audiobooki i ebooki. Każdy ze zbiorów ma
wspólny zestaw cech takich jak: wewnętrzny numer nadany przez wypożyczalnię, datę
wydania, autor, wydawnictwo, wyceniana wartość zbioru/cena. Dodatkowo,
w zależności od analizowanego zbioru, możn


## Lab 3
Obsługa daty w Java:

```java
package pl.paszkiewicz.firstapp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;

public class Start {
    public static void main (String[] args){
        Date date1=new Date();
        Date date2=new Date();
        try {
            System.out.println("Helo World");
            SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
            date1= sdf.parse("14-04-2021");
            date2= sdf.parse("31-01-2021");
        } catch (ParseException e){

        }
        float diff = (date1.getTime()-date2.getTime())/1000;
        System.out.println(diff/(3600));
        System.out.println(diff/(3600*24));


        /////////// LEPSZY SPOSOB
        DateTimeFormatter dtf= DateTimeFormatter.ofPattern("dd-MM-yyyy");
        LocalDate local_date1=LocalDate.parse("14-04-2021",dtf);
        LocalDateTime l_date_time1= local_date1.atStartOfDay();
        LocalDateTime l_date_time2= LocalDate.parse("31-01-2021",dtf).atStartOfDay();
        long days= Duration.between(l_date_time2,l_date_time1).toDays();

        System.out.println(days);
    }
}

```
Zagadka na plus: Dlaczego w powyższym kodzie pierwszy wariant zwraca nie pełną listę dni?

Cel: koniec instrukcji: "Instrukcja nr 2"

