• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Witam. Jak to zrobić?

Object Storage Arubacloud
–1 głos
260 wizyt
pytanie zadane 21 czerwca 2022 w C i C++ przez MarekPrzywarek Nowicjusz (220 p.)
Witam. Potrzebuje pomocy nie wiem jak zacząć.

Zamodelowac abstrakcyjną klasę liczba mającą pole typ i wartośc. Pole wartośc jest prywatne i jest typu double, pole typ również prywatne o typie string.Typ może miec wartości: ‘bool’, ‘char’, ‘short’, ‘int’, ‘long’, ‘float’, ‘double’. Do prywatnych pól należy dodad odpowiednie setery. Setter typu powinien sprawdzic wartośc argumentu. Jeżeli wartośc nie jest taka jak ‘bool’, ‘char’, ‘short’, ‘int’, ‘long’,’float’, ‘double’, typ jest ustawiany na ‘double’. Klasa powinna miec konstruktor bezargumentowy, argumentowy oraz kopiujący Klasa posiada polimorficzną metodę wypisz(), która ma wyświetlad na ekranie wartośd liczby w zależności od typu.

Przykład:

Wartośd: 0.0 , typ : ‘bool’: Na ekranie wyświetlane false
Wartośd: 1.0 , typ : ‘int’: Na ekranie wyświetlane 1
Wartośd: 1.2345 , typ : ‘float’: Na ekranie wyświetlane 1.2345 (6 cyfr)
Wartośd: 1.23456789 , typ : ‘double’: Na ekranie wyświetlane 1.23456789000000 (15 cyfr)
komentarz 21 czerwca 2022 przez tangarr Mędrzec (154,780 p.)
Z czym konkretnie masz problem? Zadanie całkiem jasno określa jak ma wyglądać klasa i jakie zadania ma realizować. Jedyne czego brakuje to nazwa settera (w takim bądź razie możesz użyć nazwy "ustaw").
komentarz 21 czerwca 2022 przez Oscar Nałogowiec (29,290 p.)
Ja nie bardzo rozumiem dlaczego ta klasa ma być abstrakcyjna oraz jak można pobrać przechowywaną wartość.
komentarz 21 czerwca 2022 przez MarekPrzywarek Nowicjusz (220 p.)

@tangarr, co znaczy może mieć wartości: bool, string itd.. ja sama klase stworzyłem, tylko powstał problem jak zrobić sprawdzenie tych  wartości bool, stringów itd.. Co wpisuje się do "double wartosc"?

komentarz 22 czerwca 2022 przez tangarr Mędrzec (154,780 p.)

Też zupełnie nie rozumiem co autor miał na myśli mówiąc klasa abstrakcyjna.
Klasa ma mieć dwa pola prywatne: typ (typu std::string) oraz wartosc (typu double). Pole typ ma przyjmować jedną z wartości: ‘bool’, ‘char’, ‘short’, ‘int’, ‘long’, ‘float’, ‘double’.
Funkcja wypisz ma wypisywać wynik w innej postaci w zależności od wartości zmiennej typ.
Wartość pola typ ma być ustawiana w setterze. Jeżeli zrobisz setter w stylu

void ustawInt(int wartosc);

to pole typ ustaw na "int".
Settery możesz napisać również używając przeciążania funkcji

void ustaw(int wartosc);
void ustaw(double wartosc);
void ustaw(bool wartosc);
komentarz 27 czerwca 2022 przez krystianfr Nowicjusz (240 p.)
Klasa abstrakcyjna to taka która ma przynajmniej jedną funkcję czysto wirtualną, więc wystarczy że jedna z funkcji będzie mieć specyfikator = 0.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
2 odpowiedzi 1,797 wizyt
pytanie zadane 24 maja 2015 w JavaScript przez kaczmar Początkujący (490 p.)

92,555 zapytań

141,402 odpowiedzi

319,549 komentarzy

61,939 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...