Na razie będzie to moje ostatnie zadanie, mogę prosić w w skazówki, takie żebym je jak najszybciej rozwiązał, tak do soboty, przepraszam że nie pisze w czym konkretnie chciałbym pomoc otrzymać od was , szczerze robię to na wyrost, bo nie wiem czy się wyrobie.
Zbuduj
klasę
Wektor,
która
umożliwi
wykonywanie
prostych
operacji
arytmetycznych od razu na całych wektorach liczb rzeczywistych. Nowe wektory mają być
utworzone z tablic liczb rzeczywistych typu podwójnej precyzji, a ich inicjalizacja ma się
odbywać w konstruktorze przeciążonym. Operacje: „+”, „-” mają stanowić odpowiednio
metody: add, sub tej klasy.
Klasa dla nowotworzonych instancji powinna zapewniać:
- Łańcuchowe wykonywanie operacji, np. wektor1.add(wektor2).add(wektor3)
- Niezmienność bazowej tablicy double[], z której tworzony jest obiekt klasy Wektor
- Niezmienność wektorów biorących udział w operacji
- Możliwość wyświetlania obiektów tej klasy, przy pomocy metody:
void opis(Wektor)
Następnie utwórz klasę testującą, tak aby można było pokazać:- Przykładowe działanie wszystkich operacji,
- Niezmienność wektorów biorących udział w operacji
- Niezmienność tablic inicjalizacyjnych, z których wektory zostały utworzone