Advertisement
Guest User

Untitled

a guest
Aug 21st, 2014
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.97 KB | None | 0 0
  1. #include "StdAfx.h"
  2. #include <iostream>
  3.  
  4.  
  5. using namespace std;
  6.  
  7. class Oswietlenie{
  8. protected:
  9.     char nazwa[50];
  10.     char rodzaj_trzonka[30];
  11. public:
  12.     Oswietlenie();
  13.     Oswietlenie(char *nazwa, char *rodzaj_trzonka)
  14.     {
  15.     strcpy_s(this->nazwa, nazwa);
  16.     strcpy_s(this->rodzaj_trzonka, rodzaj_trzonka);
  17.     };
  18.     virtual void pokaz_dane()
  19.     {
  20.         cout<<"Nazwa: " <<nazwa << ", rodzaj trzonka: " << rodzaj_trzonka << endl;
  21.     }
  22. };
  23.  
  24. //********************************************************************************************************************
  25.  
  26. class Lampa: public Oswietlenie{
  27. private:
  28.     char kolor[30];
  29.     int wymiary_podstawy, wymiary_wysokosci;
  30.     char napiecie[30];
  31.     char moc[30];
  32. public:
  33.     Lampa();
  34.     Lampa(char *nazwa, char *rodzaj_trzonka, char *kolor, int wymiary_podstawy, int wymiary_wysokosci, char *napiecie, char *moc): Oswietlenie(nazwa, rodzaj_trzonka)
  35.     {
  36.         strcpy_s(this->kolor, kolor);
  37.         this->wymiary_podstawy = wymiary_podstawy;
  38.         this->wymiary_wysokosci = wymiary_wysokosci;
  39.         strcpy_s(this->napiecie, napiecie);
  40.         strcpy_s(this->moc, moc);
  41.     };
  42.     void pokaz_dane()
  43.     {
  44.         cout << "\nNazwa: " << nazwa << "\nrodzaj trzonka: " << rodzaj_trzonka << "\nkolor: " << kolor << "\nwymiary podstawy: " << wymiary_podstawy << "\nwymiary wysokosci: " << wymiary_wysokosci << "\nnapiecie: " << napiecie << "\nmoc maksymalna: " << moc << endl;
  45.     }
  46. };
  47.  
  48. //********************************************************************************************************************
  49.  
  50. class Oprawa: public Oswietlenie{
  51. private:
  52.     char moc[30];
  53.     int wymiary_szerokosci, wymiary_dlugosci, wymiary_wysokosci;
  54.     char material_wykonania[30];
  55.     char strumien_swietlny[30];
  56. public:
  57.     Oprawa();
  58.     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)
  59.     {
  60.         strcpy_s(this->moc, moc);
  61.         this->wymiary_szerokosci = wymiary_szerokosci;
  62.         this->wymiary_dlugosci = wymiary_dlugosci;
  63.         this->wymiary_wysokosci = wymiary_wysokosci;
  64.         strcpy_s(this->material_wykonania, material_wykonania);
  65.         strcpy_s(this->strumien_swietlny, strumien_swietlny);
  66.     };
  67.     void pokaz_dane()
  68.     {
  69.         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;
  70.     }
  71. };
  72.  
  73. //********************************************************************************************************************
  74.  
  75. int main(){
  76.    
  77.     char nazwa[50], kolor[30], rodzaj_trzonka[30], napiecie[30], moc[30], material_wykonania[30], strumien_swietlny[30];
  78.     int wymiar_podstawy, wymiar_wysokosci, wymiary_szerokosci, wymiary_dlugosci, wymiary_wysokosci;
  79.     char koniec;
  80.     int wybor_zadania;
  81.     koniec = 'n';
  82.     Oswietlenie *d1;
  83.  
  84.     do
  85.     {
  86.         cout << "********************************************************************************";
  87.         cout << "******************************* 1) Pokaz program *******************************";
  88.         cout << "****************************** 2) Zakoncz program ******************************";
  89.         cout << "********************************************************************************";
  90.  
  91.         cin>>wybor_zadania;
  92.         switch(wybor_zadania)
  93.         {
  94.         case 1:
  95.         {
  96.  
  97.     cout << "\nPodaj dane lampy" << endl;
  98.     cout << "  Nazwa: ";
  99.     cin.ignore ();
  100.     cin.getline (nazwa,50);
  101.     cout << "  kolor: ";
  102.     cin >> kolor;
  103.     cout << "  wymiary podstawy w (cm): ";
  104.     cin >> wymiar_podstawy;
  105.     cout << "  wymiary wysokosci w (cm): ";
  106.     cin >> wymiar_wysokosci;
  107.     cout << "  rodzaj trzonka: ";
  108.     cin >> rodzaj_trzonka;
  109.     cout << "  napiecie w (WOLTACH): ";
  110.     cin >> napiecie;
  111.     cout << "  moc maksymalna w (WATACH): ";
  112.     cin >> moc;
  113.  
  114.     d1 = new Lampa(nazwa, rodzaj_trzonka, kolor, wymiar_podstawy, wymiar_wysokosci, napiecie, moc);
  115.     d1->pokaz_dane();
  116.     delete d1;
  117.  
  118.     cout << "\nPodaj dane oprawy"<<endl;
  119.     cout << "  Nazwa: ";
  120.     cin.ignore ();
  121.     cin.getline (nazwa,50);
  122.     cout << "  moc maksymalna w (WATACH): ";
  123.     cin >> moc;
  124.     cout << "  wymiary szerokosci w (cm): ";
  125.     cin >> wymiary_szerokosci;
  126.     cout << "  wymiary dlugosci w (cm): ";
  127.     cin >> wymiary_dlugosci;
  128.     cout << "  wymiary wysokosci w (cm): ";
  129.     cin >> wymiary_wysokosci;
  130.     cout << "  rodzaj trzonka: ";
  131.     cin >> rodzaj_trzonka;
  132.     cout << "  material wykonania: ";
  133.     cin >> material_wykonania;
  134.     cout << "  strumien switlny w (lumenach): ";
  135.     cin >> strumien_swietlny;
  136.  
  137.     d1 = new Oprawa(nazwa, rodzaj_trzonka, moc, wymiary_szerokosci, wymiary_dlugosci, wymiary_wysokosci, material_wykonania, strumien_swietlny);
  138.     d1->pokaz_dane();
  139.     delete d1;
  140.         }
  141.         getchar();
  142.         getchar();
  143.  
  144.         break;
  145.  
  146.  
  147.         case 2:
  148.             {
  149.                         koniec = 't';
  150.                         break; 
  151.             }}
  152.     system ("CLS");            
  153.     }while(koniec!='t');
  154.     return 0;
  155.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement