Advertisement
ria8246

Programozás II., 2. zárthelyi dolgozat, 2014. május 9.

May 9th, 2014
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.26 KB | None | 0 0
  1. #include <iostream>
  2. #include "Nyilas_zarok.h"
  3. #include "Ajto.h"
  4. #include "Ablak.h"
  5.  
  6. int main(){
  7.     cout<<"Elégséges szint:"<<endl;
  8.     Festek festekek[5];
  9.     // A Festek konstruktor utolsó paramétere elhagyható,
  10.     // alapértelmezett értéke false
  11.     festekek[0]=Festek("vastag lazúr", 12, 2);
  12.     festekek[1]=Festek("vékony lazúr", 15, 3, true);
  13.     festekek[2]=Festek("mélyalapozó", 18, 1, true);
  14.     festekek[3]=Festek("fedőlakk", 10, 2, true);
  15.  
  16.     // 90 X 210 cm-es beltéri ajtó
  17.     // Az Ajto konstruktor 3. paramétere elhagyható,
  18.     // alapértelmezett értéke false (beltéri ajtó)
  19.     Ajto *pbelteri_ajto = new Ajto(0.9, 2.1);
  20.     pbelteri_ajto->Kiir();
  21.     pbelteri_ajto->Festes(festekek[0]);
  22.     pbelteri_ajto->Kiir();
  23.     cout<<endl;
  24.  
  25.     // 120 X 220 cm-es bejárati (kültéri) ajtó
  26.     Ajto *pbejarati_ajto = new Ajto(1.2, 2.2, true);
  27.     // festekek[0] csak beltérben használható, az ajtó pedig kültéri!
  28.     pbejarati_ajto->Festes(festekek[0]);
  29.     // az ajtón továbbra sincs festék
  30.     pbejarati_ajto->Kiir();
  31.     pbejarati_ajto->Festes(festekek[1]);
  32.     pbejarati_ajto->Kiir();
  33.     cout<<endl;
  34.  
  35.     // 150 X 150 cm-es ablak, 12 cm kerettel
  36.     Ablak *pablak = new Ablak(1.5, 1.5, 0.12);
  37.     // festekek[0] csak beltérben használható, az ablak pedig MINDIG kültéri!
  38.     pablak->Festes(festekek[0]);
  39.     // az ablakon továbbra sincs festék
  40.     pablak->Kiir();
  41.     pablak->Festes(festekek[2]);
  42.     pablak->Kiir();
  43.     cout<<endl;
  44.  
  45.     Nyilas_zarok nyilas_zarok;
  46.     nyilas_zarok<<pbelteri_ajto<<pbejarati_ajto<<pablak;
  47.     nyilas_zarok.Kiir();
  48.  
  49. /*  cout<<endl<<"Közepes szint:"<<endl;
  50.     cout<<Festek("Gemini parkettalakk", 10, 2)<<endl;
  51.  
  52.     cout<<endl<<"Jó szint:"<<endl;
  53.     if(nyilas_zarok[5])nyilas_zarok[5]->Festes(festekek[1]);
  54.     if(nyilas_zarok[2])nyilas_zarok[2]->Festes(festekek[1]);
  55.     nyilas_zarok.Kiir();
  56.     cout<<"A kiírás pillanatában összesen "<<Ajto(1, 2.2, true).GetDB()<<"db nyílászáró van."<<endl;
  57.  
  58.     cout<<endl<<"Jeles szint:"<<endl;
  59.     Nyilas_zarok nyzk=nyilas_zarok, nyzk2, nyzk3;
  60.     cout<<"A kiírás pillanatában összesen "<<Ajto(1, 2.2, true).GetDB()<<"db nyílászáró van."<<endl;
  61.     nyzk2<<new Ablak(0.9, 1.5, 0.12);
  62.     nyzk3=nyzk2=nyzk2=nyzk;
  63.     nyzk3.Kiir();
  64.     cout<<"A kiírás pillanatában összesen "<<Ajto(1, 2.2, true).GetDB()<<"db nyílászáró van."<<endl;
  65.     */
  66.  
  67.     return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement