zadanie niezrozumiała tresc

0

Witam
Mam jutro laboratoria z programowania na których będziemy zajmować się hierarchią klas jednak polecenie jest źle sformułowane i nie do końca rozumiem co miał na myśli autor, szczególnie o dwóch metodach konwersji? Może ktoś z Was lepiej zrozumie treść zadania.
Czy poprawnie kombinuje z hierarchią

 class Jednostka
{

};
class Metry :public Jednostka
{

};
class Centymetry :public Jednostka
{

};
class Cale :public Jednostka
{

};

Z góry dzięki za pomoc. Mile widziany kawałek kodu.

Zadania:
Dla każdej klasy należy zaimplementować operator= i konstruktor kopiujący.

  1. Utwórz Hierarchię klas jednostek miary: metry, centymetry, milimetry, cale. Jako jednostkę podstawową do operacji na miarach przyjmij metry i napisz dwie metody jedną do konwersji na metry z danej jednostki i druga która konwertuje metry na daną jednostkę. Klasa zawiera operatory matematyczne, zaprzyjaźnione strumieniowe.
2

Póki co jest ok. Klasa Jednostka powinna zawierać abstrakcyjną metody naMetry() i zMetrów() a każda podklasa musi je implementować.

0

Tak, tylko nic nie pisze w poleceniu czy te klasy maja miec jakieś pola, czy metody

 naMetry()

i zMetrow()

 maja coś zwrac lub maja parametry? Gdzie mamy zapiac wynik tej konwersji ? Mogę wysłać pozostałe punkty tego zadani ale nie wiem czy w czymś pomogą.
0

No ale co ty chcesz? Żeby w poleceniu ktoś ci przedyktował kod czy co? Przecież studia są dla ludzi którzy potrafią przynajmniej w minimalnym stopniu myśleć. Masz napisane

napisz dwie metody jedną do konwersji na metry z danej jednostki i druga która konwertuje metry na daną jednostkę

Dość oczywiste jest że taka metoda przyjmuje wartość w danej jednostce i zwraca obiekt klasy Metry a druga przyjmuje Metry i zwraca daną Jednostkę. Dzięki temu implementacja operatorów matematycznych będzie dużo łatwiejsza bo dodanie 2 różnych jednostek sprowadzi sie do wykonania konwersji argumentów na Metry dodania wartości a potem konwersji do jakiejś innej jednostki. Z treści wynika też dość jasno że te klasy muszą mieć pole z wartością.

0

Mi nie chodzi o przedyktowanie kodu tylko w nastepnym poleceniu(którego nie wrzuciłem) jest juz mowa o parametrach itd. wiec właśnie dziwiłem się jak to zrobić ale bez tego się nie da... Dzięki za pomoc, temat można zamknąć

1 użytkowników online, w tym zalogowanych: 0, gości: 1