# 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"