Należy napisać dwie prace laboratoryjne w języku programowania Java.
Zadania na pierwszą pracę laboratoryjną:
- Praca z tablicą dynamiczną;
- Listą powiązaną;
- Stworzyć klasę ListImpl, która implementuje interfejs List;
- W metodzie main klasy ListImpl pokazać działanie wszystkich metod interfejsu List.
- Stworzyć klasę StreamImpl, która implementuje interfejs Stream.
Zadania na drugą pracę laboratoryjną:
- Stworzyć klasę ze statycznymi metodami, które przekształcają dane wejściowe na dane wyjściowe; Dane wejściowe mają następującą strukturę (wartości Login/Name/Email w ogólnym przypadku mogą być dowolne; Login i Name mogą zawierać litery łacińskie i cyrylicę);
- Liczby L1 < L2 < ... < Ln tworzą rosnącą sekwencję liczb naturalnych, na przykład: 1 < 3 < 5 < 6 < 7. Napisać metodę convert, która przyjmuje tekst w postaci ciągu znaków oraz liczbę naturalną k i zwraca: (a) połączone spacją słowa o długości Lk, jeśli 1 <= k <= n; (b) pusty ciąg znaków, jeśli k > n. Wynik nie powinien zawierać duplikatów słów;
- Stworzyć statyczną metodę convert, która przekształca dane wejściowe na dane wyjściowe. Wejście: ciągi znaków, w których słowa są oddzielone spacją. Słowo to ciąg znaków zawierający tylko litery (wszystkie inne znaki nie są częścią słowa). Wyjście: tekst wejściowy, ale wielkość liter każdego parzystego duplikatu słowa jest odwrócona;
- Zaimplementować metodę, która konwertuje z systemu dziesiętnego na system cyryliczny.
- Zaimplementować metodę, która konwertuje z systemu dziesiętnego na system liczbowy Maya.
- Zaimplementować metodę, która konwertuje z systemu dziesiętnego na system liczbowy rzymski.
(Cyfry i ich wartości w systemie dziesiętnym są podane w załączniku).
- Zaimplementować metodę, która konwertuje liczbę number z systemu liczbowego o podstawie baseFrom na system liczbowy o podstawie baseTo.