Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- nadwozie.h
- #ifndef nadwozie_h
- #define nadwozie_h
- class Nadwozie
- {
- char Rodzaj[10];
- int Drzwi;
- public:
- Nadwozie(const char *rodzaj, const int drzwi);
- Nadwozie(const Nadwozie&);
- void Wyswietl();
- };
- #endif
- silnik.h
- #ifndef silnik_h
- #define silnik_h
- class Silnik
- {
- int Cylinder;
- int Pojemnosc;
- int Moc;
- public:
- Silnik(const int cylinder, const int pojemnosc, const int moc);
- Silnik(const Silnik&);
- void Wyswietl();
- };
- #endif
- samochod.h
- #ifndef samochod_h
- #define samochod_h
- class Samochod
- {
- char Producent[10];
- char Model[10];
- int Rok;
- Silnik Rodzaj;
- Nadwozie Typ;
- public:
- Samochod(const char *producent, const char *model, const int rok, const Silnik rodzaj, Nadwozie typ);
- void Wyswietl();
- };
- #endif
- Deklaracje.cpp
- #include <stdio.h>
- #include <conio.h>
- #include <string.h>
- #include "nadwozie.h"
- #include "silnik.h"
- #include "samochod.h"
- Silnik::Silnik(const int cylinder, const int pojemnosc, const int moc) :
- Cylinder(cylinder), Pojemnosc(pojemnosc), Moc(moc)
- {}
- Silnik::Silnik(const Silnik&silnik) :
- Cylinder(silnik.Cylinder), Pojemnosc(silnik.Pojemnosc), Moc(silnik.Moc)
- {}
- Nadwozie::Nadwozie(const char *rodzaj, const int drzwi) :
- Drzwi(drzwi)
- {
- strcpy(Rodzaj, rodzaj);
- }
- Nadwozie::Nadwozie(const Nadwozie&nadwozie) :
- Drzwi(nadwozie.Drzwi)
- {
- strcpy(Rodzaj, nadwozie.Rodzaj);
- }
- Samochod::Samochod(const char *producent, const char *model, const int rok, const Silnik rodzaj, Nadwozie typ) :
- Rok(rok), Rodzaj(rodzaj), Typ(typ)
- {
- strcpy(Producent, producent);
- strcpy(Model, model);
- }
- void Silnik::Wyswietl()
- {
- printf("Silnik:\n");
- printf("\tIlosc cylindrow: %d\n", Cylinder);
- printf("\tPojemnosc skokowa: %d\n", Pojemnosc);
- printf("\tMoc Maksymalna: %d\n", Moc);
- }
- void Nadwozie::Wyswietl()
- {
- printf("Nadwozie:\n");
- printf("\tRodzaj: %s\n", Rodzaj);
- printf("\tIlosc drzwi: %d\n", Drzwi);
- }
- void Samochod::Wyswietl()
- {
- printf("Samochod:\n");
- printf("\tProducent: %s\n", Producent);
- printf("\tModel: %s\n", Model);
- printf("\tRok produkcji: %d\n", Rok);
- Rodzaj.Silnik::Wyswietl();
- Typ.Nadwozie::Wyswietl();
- printf("==================================\n");
- }
- main.cpp
- #include "stdafx.h"
- #include <stdio.h>
- #include <conio.h>
- #include "nadwozie.h"
- #include "silnik.h"
- #include "samochod.h"
- int _tmain(int argc, _TCHAR* argv[])
- {
- Silnik silnik1(4,2000,150);
- Silnik silnik2(5,1800,140);
- Silnik silnik3(3,1700,160);
- Nadwozie nadwozie1("kombi",4);
- Nadwozie nadwozie2("kombi",3);
- Nadwozie nadwozie3("kombi",2);
- Samochod samochod1("Opel", "Astra", 2000, silnik1, nadwozie1);
- Samochod samochod2("Fiat", "Linea", 2002, silnik2, nadwozie2);
- Samochod samochod3("Fiat", "Panda", 2006, silnik3, nadwozie3);
- samochod1.Wyswietl();
- samochod2.Wyswietl();
- samochod3.Wyswietl();
- printf("Kopia:\n");
- Samochod kopia(samochod1);
- kopia.Wyswietl();
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement