13  Rekordy

  1. Stwórz rekord BookDTO, który reprezentuje książkę w sklepie internetowym. Powinien zawierać takie informacje jak title, author, price i yearOfPublication. Następnie stwórz kilka instancji tego rekordu, reprezentujących różne książki.

  2. Utwórz rekord Address, który zawiera street, houseNumber, postalCode i city. Następnie, stwórz rekord Person, który oprócz podstawowych informacji o osobie (np. firstName, lastName) zawiera również pole typu Address. Stwórz przypadek testowy.

  3. Stwórz klasę PointC reprezentującą punkt na płaszczyźnie 2D z polami x i y. Następnie, stwórz rekord PointR z tymi samymi polami. Dodaj metody umożliwiające konwersję z instancji klasy na rekord i odwrotnie. Stwórz przypadek testowy.

  4. Stwórz rekord Book, który reprezentuje title, author i yearOfPublication. Dodaj metodę describe(), która zwraca sformatowaną postać informacji o książce w stylu “Autor - Tytuł (Rok wydania)”. Stwórz przypadek testowy.

  5. Stwórz rekord Point2D, reprezentujący punkt na płaszczyźnie 2D z koordynatami x i y. Wprowadź metodę distanceTo(Point2D otherPoint), która oblicza i zwraca odległość euklidesową między aktualnym punktem a podanym jako argument. Stwórz przypadek testowy.

  6. Stwórz rekord Car, który zawiera brand, model i fuelConsumptionPer100km. Dodaj metodę fuelCost(double fuelPrice, double distance), która oblicza i zwraca koszt podróży na podstawie podanej ceny paliwa oraz dystansu. Stwórz przypadek testowy.

  7. Stwórz rekord Student, który reprezentuje imię, nazwisko i listę ocen ucznia. Wprowadź metodę averageGrades(), która oblicza średnią ocen ucznia. Stwórz przypadek testowy.

  8. Stwórz rekord Order, który zawiera listę produktów oraz ich cen. Każdy produkt reprezentowany jest przez rekord Product z nazwą i ceną. W rekordzie Order dodaj metodę totalValue(), która oblicza łączną wartość zamówienia na podstawie cen produktów. Stwórz przypadek testowy.

  9. Stwórz rekord Person, który reprezentuje imię i wiek osoby. Dodaj konstruktor, który weryfikuje, czy podany wiek nie jest ujemny. W przypadku podania wartości ujemnej, ustaw wiek na 0. Stwórz przypadek testowy.

  10. Stwórz rekord BankAccount, który zawiera numer konta oraz saldo. Dodaj konstruktor, który pozwala na tworzenie konta tylko z numerem, przy czym domyślne saldo wynosi 0. Stwórz przypadek testowy.

  11. Stwórz rekord MusicTrack, który opisuje tytuł, artystę i czas trwania utworu w sekundach. Dodaj konstruktor, który przyjmuje tylko tytuł i artystę, przyjmując domyślną długość utworu jako 180 sekund. Stwórz przypadek testowy.