Advertisement
ItsMeLucifer

Zad13 Simin JPO19

Jun 23rd, 2019
419
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.10 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <string>
  4. #include <cctype>
  5.  
  6. using namespace std;
  7.  
  8. class Magazynek {
  9. private:
  10.     unsigned int ilosckul;
  11. public:
  12.     Magazynek() : ilosckul(0) {}
  13.     Magazynek(unsigned int newilosckul) : ilosckul(newilosckul) {}
  14.     void setIlosckul(unsigned int newilosckul) {
  15.         this->ilosckul = newilosckul;
  16.     }
  17.     unsigned int getIloscKul() {
  18.         return ilosckul;
  19.     }
  20. };
  21. class Lufa {
  22. private:
  23.     double kaliber;
  24. public:
  25.     Lufa() : kaliber(0) {}
  26.     Lufa(double newkaliber) : kaliber(newkaliber) {}
  27.     void setKaliber(double newkaliber) {
  28.         this->kaliber = newkaliber;
  29.     }
  30.     double getKaliber() {
  31.         return kaliber;
  32.     }
  33. };
  34. class bronpalna {
  35. private:
  36.     unsigned int numerewidencyjny;
  37.     Magazynek magazynek;
  38.     Lufa lufa;
  39. public:
  40.     bronpalna() : numerewidencyjny(0), magazynek(), lufa() {}
  41.     bronpalna(unsigned int newnumerewidencyjny, unsigned int newilosckul, double newkaliber) : numerewidencyjny(newnumerewidencyjny), magazynek(newilosckul), lufa(newkaliber) {}
  42.     void setnumerewidencyjny(unsigned int newnumerewidencyjny) {
  43.         this->numerewidencyjny = newnumerewidencyjny;
  44.     }
  45.     void setlufa(Lufa newlufa) {
  46.         this->lufa = newlufa;
  47.     }
  48.     void setmagazynek(Magazynek newmagazynek) {
  49.         this->magazynek = newmagazynek;
  50.     }
  51.     unsigned int getnumerewidencyjny() {
  52.         return numerewidencyjny;
  53.     }
  54.     Lufa getlufa() {
  55.         return lufa;
  56.     }
  57.     Magazynek getmagazynek() {
  58.         return magazynek;
  59.     }
  60. };
  61. class pistolet : bronpalna {
  62. public:
  63.     pistolet() : bronpalna() {}
  64.     pistolet(unsigned int newnumerewidencyjny, unsigned int newilosckul, double newkaliber) : bronpalna(newnumerewidencyjny, newilosckul, newkaliber) {}
  65. };
  66. enum KOLBA {
  67.     DREWNIANA,
  68.     METALOWA,
  69.     KOMPOZYT
  70. };
  71. class karabinek : bronpalna {
  72. private:
  73.     KOLBA kolba;
  74. public:
  75.     karabinek() : kolba(DREWNIANA), bronpalna() {}
  76.     karabinek(KOLBA newkolba, unsigned int newnumerewidencyjny, unsigned int newilosckul, double newkaliber) : kolba(newkolba), bronpalna(newnumerewidencyjny, newilosckul, newkaliber) {}
  77.     void setKolba(KOLBA newkolba) {
  78.         this->kolba = newkolba;
  79.     }
  80.     KOLBA getKolba() {
  81.         return kolba;
  82.     }
  83. };
  84.  
  85. int main()
  86. {
  87.     return 0;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement