Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "StdAfx.h"
- #include <iostream>
- using namespace std;
- class Oswietlenie{
- protected:
- char nazwa[50];
- char rodzaj_trzonka[30];
- public:
- Oswietlenie();
- Oswietlenie(char *nazwa, char *rodzaj_trzonka)
- {
- strcpy_s(this->nazwa, nazwa);
- strcpy_s(this->rodzaj_trzonka, rodzaj_trzonka);
- };
- virtual void pokaz_dane()
- {
- cout<<"Nazwa: " <<nazwa << ", rodzaj trzonka: " << rodzaj_trzonka << endl;
- }
- };
- //********************************************************************************************************************
- class Lampa: public Oswietlenie{
- private:
- char kolor[30];
- int wymiary_podstawy, wymiary_wysokosci;
- char napiecie[30];
- char moc[30];
- public:
- Lampa();
- Lampa(char *nazwa, char *rodzaj_trzonka, char *kolor, int wymiary_podstawy, int wymiary_wysokosci, char *napiecie, char *moc): Oswietlenie(nazwa, rodzaj_trzonka)
- {
- strcpy_s(this->kolor, kolor);
- this->wymiary_podstawy = wymiary_podstawy;
- this->wymiary_wysokosci = wymiary_wysokosci;
- strcpy_s(this->napiecie, napiecie);
- strcpy_s(this->moc, moc);
- };
- void pokaz_dane()
- {
- cout << "\nNazwa: " << nazwa << "\nrodzaj trzonka: " << rodzaj_trzonka << "\nkolor: " << kolor << "\nwymiary podstawy: " << wymiary_podstawy << "\nwymiary wysokosci: " << wymiary_wysokosci << "\nnapiecie: " << napiecie << "\nmoc maksymalna: " << moc << endl;
- }
- };
- //********************************************************************************************************************
- class Oprawa: public Oswietlenie{
- private:
- char moc[30];
- int wymiary_szerokosci, wymiary_dlugosci, wymiary_wysokosci;
- char material_wykonania[30];
- char strumien_swietlny[30];
- public:
- Oprawa();
- Oprawa(char *nazwa, char *rodzaj_trzonka, char *moc, int wymiary_szerokosci, int wymiary_dlugosci, int wymiary_wysokosci, char *material_wykonania, char *strumien_swietlny): Oswietlenie(nazwa, rodzaj_trzonka)
- {
- strcpy_s(this->moc, moc);
- this->wymiary_szerokosci = wymiary_szerokosci;
- this->wymiary_dlugosci = wymiary_dlugosci;
- this->wymiary_wysokosci = wymiary_wysokosci;
- strcpy_s(this->material_wykonania, material_wykonania);
- strcpy_s(this->strumien_swietlny, strumien_swietlny);
- };
- void pokaz_dane()
- {
- cout <<"\nNazwa: " << nazwa << "\nrodzaj trzonka: " << rodzaj_trzonka << "\nmoc maksymalna: "<< moc << "\nwymiary szerokosci: " << wymiary_szerokosci << "\nwymiary dlugosci: " << wymiary_dlugosci << "\nwymiary wysokosci: " << wymiary_wysokosci << "\nrodzaj trzonka: " << rodzaj_trzonka << "\nmaterial wykonania: " << material_wykonania << "\nstrumien switlny: " << strumien_swietlny << endl;
- }
- };
- //********************************************************************************************************************
- int main(){
- char nazwa[50], kolor[30], rodzaj_trzonka[30], napiecie[30], moc[30], material_wykonania[30], strumien_swietlny[30];
- int wymiar_podstawy, wymiar_wysokosci, wymiary_szerokosci, wymiary_dlugosci, wymiary_wysokosci;
- char koniec;
- int wybor_zadania;
- koniec = 'n';
- Oswietlenie *d1;
- do
- {
- cout << "********************************************************************************";
- cout << "******************************* 1) Pokaz program *******************************";
- cout << "****************************** 2) Zakoncz program ******************************";
- cout << "********************************************************************************";
- cin>>wybor_zadania;
- switch(wybor_zadania)
- {
- case 1:
- {
- cout << "\nPodaj dane lampy" << endl;
- cout << " Nazwa: ";
- cin.ignore ();
- cin.getline (nazwa,50);
- cout << " kolor: ";
- cin >> kolor;
- cout << " wymiary podstawy w (cm): ";
- cin >> wymiar_podstawy;
- cout << " wymiary wysokosci w (cm): ";
- cin >> wymiar_wysokosci;
- cout << " rodzaj trzonka: ";
- cin >> rodzaj_trzonka;
- cout << " napiecie w (WOLTACH): ";
- cin >> napiecie;
- cout << " moc maksymalna w (WATACH): ";
- cin >> moc;
- d1 = new Lampa(nazwa, rodzaj_trzonka, kolor, wymiar_podstawy, wymiar_wysokosci, napiecie, moc);
- d1->pokaz_dane();
- delete d1;
- cout << "\nPodaj dane oprawy"<<endl;
- cout << " Nazwa: ";
- cin.ignore ();
- cin.getline (nazwa,50);
- cout << " moc maksymalna w (WATACH): ";
- cin >> moc;
- cout << " wymiary szerokosci w (cm): ";
- cin >> wymiary_szerokosci;
- cout << " wymiary dlugosci w (cm): ";
- cin >> wymiary_dlugosci;
- cout << " wymiary wysokosci w (cm): ";
- cin >> wymiary_wysokosci;
- cout << " rodzaj trzonka: ";
- cin >> rodzaj_trzonka;
- cout << " material wykonania: ";
- cin >> material_wykonania;
- cout << " strumien switlny w (lumenach): ";
- cin >> strumien_swietlny;
- d1 = new Oprawa(nazwa, rodzaj_trzonka, moc, wymiary_szerokosci, wymiary_dlugosci, wymiary_wysokosci, material_wykonania, strumien_swietlny);
- d1->pokaz_dane();
- delete d1;
- }
- getchar();
- getchar();
- break;
- case 2:
- {
- koniec = 't';
- break;
- }}
- system ("CLS");
- }while(koniec!='t');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement