Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #include<iostream>
  2.  
  3. class Samolot {
  4. private:
  5. float zasieg;
  6. public:
  7. Samolot (float);
  8. virtual void drukujSamolot();
  9. float zwrocZasieg();
  10. };
  11.  
  12. class Samolot_pasazerski :public Samolot {
  13. private:
  14. int ilosc_pasazerow;
  15. public:
  16. Samolot_pasazerski(int,float);
  17. void drukujSamolot();
  18. };
  19.  
  20. void funkcja (Samolot & ref_sam){
  21. ref_sam.drukujSamolot();
  22. }
  23. int main(){
  24. float zasieg1, zasieg2;
  25. int ilosc2;
  26. std::cout<<"Podaj zasieg samolotu 1: ";
  27. std::cin>>zasieg1;
  28. std::cout<<"Podaj zasieg samolotu 2 (pasazerskiego): ";
  29. std::cin>>zasieg2;
  30. std::cout<<"Podaj ilosc pasazerow samolotu 2 (pasazerskiego)";
  31. std::cin>>ilosc2;
  32.  
  33. Samolot *wsk;
  34.  
  35. Samolot s1(zasieg1);
  36. std::cout<<"Parametry samolotu 1:"<<std::endl;
  37.  
  38. wsk=&s1;
  39. wsk->drukujSamolot();
  40.  
  41. Samolot_pasazerski s2(ilosc2, zasieg2);
  42. std::cout<<"Parametry samolotu 2 (pasazerskiego):"<<std::endl;
  43.  
  44. wsk=&s2;
  45. wsk->drukujSamolot();
  46.  
  47. std::cout<<"---------------------"<<std::endl;
  48. funkcja(s1);
  49. funkcja(s2);
  50.  
  51. }
  52. Samolot::Samolot(float zasieg3){
  53. this->zasieg=zasieg3 ;
  54. }
  55. void Samolot::drukujSamolot(){
  56. std::cout<<"Zasieg = "<<zwrocZasieg()<<std::endl;
  57. }
  58. float Samolot::zwrocZasieg(){
  59. return zasieg;
  60. }
  61. Samolot_pasazerski::Samolot_pasazerski(int ilosc_pasazerow, float zasieg):Samolot(zasieg),ilosc_pasazerow(ilosc_pasazerow){ };
  62.  
  63. void Samolot_pasazerski::drukujSamolot(){
  64. std::cout<<"Zasieg = "<<zwrocZasieg()<<", Ilosc pasazerow = "<<ilosc_pasazerow<<std::endl;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement