ďťż

Ładny brzuch

Zgodnie z zapowiedzią z ramki Zadania do wykonania (strona 61, Ekspert 2/2007) zamieszczam treść zadań do samodzielnego wykonania.

Zadanie 1. Napisz kod klasy Punkt3D zawierającej publiczne składowe x, y i z typu int oraz zdefiniuj operatory pozwalające na dodawanie i odejmowanie obiektów tej klasy. Operatory powinny być składowymi klasy.

Zadanie 2. Zmień kod z poprzedniego zadanie w taki sposób, aby składowe x, y i z były prywatne, a operatory + i – zdefiniowane poza klasą.

Zadanie 3. Dopisz do klasy Tablica4 (kod w pliku blad2/Tablica4.cpp) metodę set, która będzie pozwalała na zmianę wartości komórek tablicy. Metoda powinna zwracać wartość true, o ile modyfikacja została przeprowadzona, lub wartość false, jeżeli argumenty metody były nieprawidłowe.

Zadanie 4. Zmodyfikuj metodę set z poprzedniego zadania w taki sposób, aby błędy związane z nieprawidłowymi argumentami były sygnalizowane za pomocą mechanizmu wyjątków.
Użytkownik Paweł Paczuski edytował ten post 06 kwiecień 2007, 13:17


I jeszcze zadania do odzinka 13 z Eksperta 4/2007:

Zadanie 1. Dodaj do klasy Tablica4 z 12 części kursu metodę set pozwalającą na zmianę wartości komórek tablicy. W przypadku otrzymania przez metodę nieprawidłowego indeksu lub ujemnej wartości komórki, powinien być generowany wyjątek klasy MojWyjatek z odpowiednim opisem i kodem błędu.

Zadanie 2. Napisz program testujący kod klasy Tablica4 powstałej w poprzednim zadaniu. Program powinien umożliwiać wprowadzenie indeksu tablicy oraz wartości, która ma być zapisana pod tym indeksem, oraz prawidłowo reagować w sytuacji kiedy byłyby one niepoprawne.

Zadanie 3. Napisz kod klasy Liczba umożliwiającej przechowywanie liczb całkowitych tak, aby wewnętrzna reprezentacja przechowywanej wartości była jednak rzeczywista. Klasa ma zawierać metody get i set pozwalające na ustawienie i pobranie wartości. Zdefiniuj również operatory umożliwiające wykonywanie na obiektach tej klasy podstawowych działań arytmetycznych (+, -, *, /). W przypadku wykrycia próby dzielenia przez 0, powinien być generowany wyjątek.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •