4 Konstruktory


PROGRAMOWANIE
OBIEKTOWO
ZORIENTOWANE
Zadania dla studentów
KONSTRUKTORY
Zadania z programowania obiektowo
zorientowanego w języku C++
ZADANIE 1
óð Zaprojektować klasÄ™ czas wg poniższego wzoru.
class czas{
int godzina;
int minuta;
public:
...
};
Zdefiniować niezbędne konstruktory nie zmieniając dostępu do
składników tak, aby istniała możliwość wykonania następującego kodu.
int main(array ^args)
{
czas c1(2,57);
cout << "Czas c1 - "; c1.info(); cout << endl;
czas tenCzas = c1;
cout << "Czas c1 - "; c1.info(); cout << endl;
system("pause");
return 0;
}
Zdefiniować metodę info() wypisującą składniki obiektów klasy czas
na ekranie. Należy zwrócić uwagę na dostęp do składników.
ZADANIE 2
óð Zaprojektować klasÄ™ przystanek wg poniższego wzoru.
class przystanek{
char* nazwa;
char* ulica;
char* polaczenia;
public:
...
};
Zdefiniować niezbędne konstruktory nie zmieniając dostępu do składników tak,
aby istniała możliwość wykonania następującego kodu:
int main(array ^args)
{
przystanek p1( Petla",  Sienkiewicza", "Linia23-Linia101");
p1.info();
przystanek innaNazwa = p1;
innaNazwa.info();
system("pause");
return 0;
}
Zdefiniować metodę info() wypisującą składniki obiektów klasy przystanek na
ekranie. Należy zwrócić uwagę na dostęp do składników.
ZADANIE 3
óð Zaprojektować klasÄ™ trasa wg poniższego wzoru.
class trasa{
int iAut;
int iPrzyst;
int maxAut;
int maxPrzyst;
double dlugosc;
char* nazwa;
czas* odjazdy;
przystanek* ulice;
public:
...
};
óð Należy zwrócić uwagÄ™ na fakt, iż skÅ‚adnikami klasy sÄ… obiekty klas zdefiniowanych w
zadaniach 1 i 2. Ponadto pola odjazdy i ulice powinny dać możliwość definiowania tablic o
rozmiarach maxAut i maxPrzyst.
óð Należy zdefiniować metody dodajOdjazd(czas) oraz dodajPrzystanek(czas) pozwalajÄ…ce
na dodawanie kolejnych autobusów i przystanków do tworzonych tras.
óð Zdefiniować niezbÄ™dne konstruktory nie zmieniajÄ…c dostÄ™pu do skÅ‚adników tak, aby istniaÅ‚a
możliwość wykonania następującego kodu:
ZADANIE 3  CIG DALSZY
int main(array ^args){
trasa linia101(7, 9, 24.7, "Linia nr 101");
linia101.dodajOdjazd(czas(4, 55));
linia101.dodajOdjazd(czas(6, 30));
linia101.dodajOdjazd(czas(9, 15));
linia101.dodajOdjazd(czas(11, 25));
linia101.dodajOdjazd(czas(13, 45));
linia101.dodajPrzystanek(przystanek("Petla poczatkowa","Kowalskiego","Linia
23"));
linia101.dodajPrzystanek(przystanek("Sienkiewicza-Prusa","Sienkiewicza","Linie:
32, 55 i 61"));
linia101.dodajPrzystanek(przystanek("Sienkiewicza-
Kosciuszki","Sienkiewicza","Linie: 12, 25 i 81"));
linia101.dodajPrzystanek(przystanek("Petla koncowa","Nowaka","Linie: 18, 45,
76"));
linia101.info();
system("pause");
return 0;
}
Zdefiniować metody info() wypisującą składniki obiektów klasy trasa na ekranie, a także
metody: dodajOdjazd(czas) oraz dodajPrzystanek(czas). Należy zwrócić uwagę na dostęp do
składników.


Wyszukiwarka

Podobne podstrony:
Finanse Konstrukcja podatku 1
2010 05 Szkola konstruktorow kl Nieznany
Konstrukcje drewniane
Współczesne konstrukcje parkingów podziemnych
odp na pyt konstr
2001 05 Szkoła konstruktorów klasa II
Konstrukcje elektroniczne
konstrukcje?tonowe projekt stropu monolitycznego
2003 12 Szkoła konstruktorówid!711
Konstruowanie Indywidualnych Programow?ukacyjno Terap[1]
407 B3FG015KP0 Demontaz Montaz Zacisk przedniego hamulca (Konstrukcja TRW podwojny tloczek)
29 Konstr betonowe V S1
Konstrukcje betonowe przyklad obliczeniowy(1)(1)
przykład rysunku ściany oporowej rysunek konstrukcyjny(zbrojenie)
1996 07 Szkoła konstruktorów
Montaż wielokondygnacyjnych konstrukcji szkieletowych
KONSTRUKCJE ZELBETOWE

więcej podobnych podstron