Monika Dekster

Laboratorium 5: Dziedziczenie i interfejsy

Zadania:

  1. Napisz klasę SortedList definiującą posortowaną listę elementów typu Comparable. Comparable jest interfejsem zawierającym metodę compareTo() porównującą elementy listy i zwracającą 0 jeżeli elementy są równe oraz wartość dodatnią (ujemną), jeżeli pierwszy element jest większy (mniejszy) od drugiego. Napisz klasy ComparableEmployee i ComparablePoint implementujące interfejs Comparable i opisujące odpowiednio: pracowników i punkty na płaszczyźnie. Funkcja main() powinna utworzyć i wypisać posortowane listy elementów w/w typów.

  2. Napisz interfejs Vehicle zawierający metody:

    1. void start()
    2. void stop()

    Napisz klasę Car implementującą interfejs Vehicle i zawierającą pola:

    
    private String make; 
    private String color; 
    private String model;   
    private int year;
    

    Zaimplementuj odpowiedni konstruktor, metodę toString() oraz metody wymagane przez interfejs (np. wypisujące odpowiedki komunikat).

    Funkcja main() powinna utworzyć i wypisać kilka obiektów klasy Car oraz przetestować działanie funkcji interfejsu.