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