Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <iomanip>
  4. using namespace std;
  5.  
  6. class Pojazd{
  7. protected:
  8. string typ, vin;
  9. int dmc, przebieg;
  10. float przys;
  11. public:
  12. Pojazd(string ntyp="osobowy", string nvin="xxx000", int ndmc=1500, int nprzebieg=10000, float nprzys=5){
  13. typ=ntyp;
  14. vin=nvin;
  15. dmc=ndmc;
  16. przebieg=nprzebieg;
  17. przys=nprzys;}
  18. int zdmc(){
  19. return dmc;}
  20. void zmiana(){
  21. int a;
  22. cout<<endl<<"Na jaki przebieg chcesz zmienic?"<<endl;
  23. cin>>a;
  24. przebieg=a;}
  25. void wys(){
  26. cout<<setw(15)<<"Typ"<<setw(15)<<"VIN"<<setw(15)<<"DMC"<<setw(15)<<"Przebieg"<<setw(15)<<"Przyspieszenie"<<endl;
  27. cout<<setw(15)<<typ<<setw(15)<<vin<<setw(15)<<dmc<<setw(15)<<przebieg<<setw(15)<<przys<<endl;
  28. }
  29. };
  30. class Laweta: public Pojazd{
  31. private:
  32. int ilo;
  33. float dl;
  34. public:
  35. Laweta(int nilo=6, int ndl=18, string ntyp="laweta", string nvin="abc123", int ndmc=20000, int nprzebieg=150000, float nprzys=20){
  36. ilo=nilo;
  37. dl=ndl;
  38. typ=ntyp;
  39. vin=nvin;
  40. dmc=ndmc;
  41. przebieg=nprzebieg;
  42. przys=nprzys;}
  43. void wys2(){
  44. cout<<setw(15)<<"Typ"<<setw(15)<<"VIN"<<setw(15)<<"DMC"<<setw(15)<<"Przebieg"<<setw(15)<<"Przyspieszenie"<<setw(15)<<"Ilosc pojazdow"<<setw(15)<<"Dlugosc"<<endl;
  45. cout<<setw(15)<<typ<<setw(15)<<vin<<setw(15)<<dmc<<setw(15)<<przebieg<<setw(15)<<przys<<setw(15)<<ilo<<setw(15)<<dl<<endl;}
  46. void czy(int a, int b, int c){
  47. if((ilo*4)>=(a*4+b*3+c*2))cout<<endl<<"Zmiesci sie"<<endl;
  48. else
  49. cout<<endl<<"Nie zmiesci sie, maksymalna ilosc kol to "<<(ilo*4)<<endl;}
  50. };
  51. class Motocykl: public Pojazd{
  52. private:
  53. int lk, lp;
  54. public:
  55. Motocykl(int nlk=2, int nlp=2, string ntyp="motocykl", string nvin="abc321", int ndmc=300, int nprzebieg=3000, float nprzys=5.3){
  56. lk=nlk;
  57. lp=nlp;
  58. typ=ntyp;
  59. vin=nvin;
  60. dmc=ndmc;
  61. przebieg=nprzebieg;
  62. przys=nprzys;}
  63. void wys3(){
  64. cout<<setw(15)<<"Typ"<<setw(15)<<"VIN"<<setw(15)<<"DMC"<<setw(15)<<"Przebieg"<<setw(15)<<"Przyspieszenie"<<setw(15)<<"Ilosc kol"<<setw(15)<<"Ilosc pasazer"<<endl;
  65. cout<<setw(15)<<typ<<setw(15)<<vin<<setw(15)<<dmc<<setw(15)<<przebieg<<setw(15)<<przys<<setw(15)<<lk<<setw(15)<<lp<<endl;}
  66. };
  67.  
  68. int main(int argc, char** argv) {
  69. Pojazd maluch("osobowy","qwe321",700,90000,14);
  70. maluch.wys();
  71. maluch.zmiana();
  72. maluch.wys();
  73. Motocykl dwa(3,1);
  74. dwa.wys3();
  75. Laweta jeden(8,24);
  76. jeden.wys2();
  77. jeden.czy(6,2,2);
  78. return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement