LAB12

background image

Politechnika Świętokrzyska



Laboratorium

Podstawy Programowania 2




Instrukcja 12

Kompozycja i dziedziczenie

Opracowała: dr inż. Małgorzata Detka

background image

Zadania do samodzielnego wykonania.

Zadanie 1.

Utwórz klasę która będzie określać położenie punktu w trzech wymiarach (x,y,z). Zastosuj
mechanizm dziedziczenia. Wykorzystaj klasę

Punkt

(stworzoną na poprzednich zajęciach)

jako klasę bazową. Stwórz nowa klasę

Punk3D

, która będzie klasą potomną.

Klasa

Punkt

zawiera:

Pola:

x;
y;

Konstruktory:

bezparametrowy, ustawiający wartość wszystkich pól na 1;

dwuparametrowy, przyjmujący dwie wartości typu int;

Metody:

pobierzX;

ustawX(int wspX);

pobierzY;

ustawY(int wspY);

ustawXY(int wspX, int wspY);

wyswietlWspolrzedne;

Zadanie 2.
Utwórz klasę

Pracownik

. Zastosuj mechanizm dziedziczenia. Wykorzystaj klasę

Pracownik

jako klasę bazową. Stwórz nowa klasę kierownik, która będzie klasą potomną.
Klasa

Pracownik

zawiera:

Pola:

Imie, Nazwisko, Pensja;

Konstruktory:

bezparametrowy;

trzyparametrowy.

Metody:

pobierzImie;

ustawImie;

pobierzNazwisko;

ustawnazwisko;

ustawPensje;

pobierzPensje;

drukuj;

Klasa Kierownik posiada dodatkowo:

Pole:

Premia;

Metody:

ustawPremie;

background image

pobierzPremie;

drukuj;

Zadanie 3.

Stwórz ewidencje pojazdów.
Co chcemy mieć w systemie:

samochód osobowy, samochód ciężarowy, tramwaj.

Co chcemy widzieć:

marka, rejestracja, rok produkcji.

Co chcemy robić:

Drukować informacje o danych.

Zadanie 4.

Utwórz następującą strukturę klas:

Klasą bazową jest klasa Figura, z niej dziedziczą klasy: Prostokąt, Trójkąt, Okrąg.

W każdej z klas wyprowadzamy metodę rysuj(). Metoda ta ma jedynie wyświetlać nazwę

klasy.

Należy napisać klasę FiguraTest, w której znajdzie się metoda rysujFigure()

odrysowująca nasze figury. Metoda ta ma przyjmować argument będący obiektem klasy

bazowej i wywoływać metodę rysuj() z klasy bazowej zredefiniowanych w klasach

pochodnych.


Wyszukiwarka

Podobne podstrony:
Lab12 Applications
lab12 1 7
lab12 5 1
LAB12 Regulator cyfrowy
lab12 RapidPrototyping EN
Lab12 4 1
12 (2), Elektrotechnika AGH, Semestr II letni 2012-2013, Fizyka II - Laboratorium, laborki, laborki
Lab12 RapidPrototyping
Lab12
lab12
TECH INT lab12 2014, Studia - Politechnika Opolska, Semestr 6, Techniki Internetowe
LAB12 , Modu˙ sztywno˙ci
lab12 SWBlab12
lab12
lab12 6 3
lab12 4 3
Lab12 RapidPrototyping
Lab12 13spr, PWr, III semestr, MUD
LAB12, TARASIUK

więcej podobnych podstron