Advertisement
HeatPulse

Nedviznini

Apr 24th, 2019
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. include <iostream>
  2. #include <cstring>
  3. #include <string>
  4. using namespace std;
  5. class Nedviznina
  6. {
  7. protected:
  8. char *adresa;
  9. int kvadratura;
  10. int cenak;
  11. public:
  12. Nedviznina()
  13. {
  14. adresa = new char[0];
  15. kvadratura = 0;
  16. cenak = 0;
  17. }
  18.  
  19. friend istream& operator>> (istream& in, Nedviznina &n)
  20. {
  21. in >> n.adresa ;
  22. in >> n.kvadratura;
  23. in >> n.cenak;
  24. return in;
  25. }
  26.  
  27. int cena()
  28. {
  29. return cenak * kvadratura;
  30. }
  31. void pecati()
  32. {
  33. cout << adresa << ", Kvadratura: " << kvadratura << ", Cena po kvadrat: " <<cenak << endl;
  34. }
  35. float danokNaImot()
  36. {
  37. return cena() * 0.05;
  38. }
  39. char *getAdresa()
  40. {
  41. return adresa;
  42. }
  43. };
  44.  
  45. class Vila : public Nedviznina{
  46. private:
  47. int danokNaLuksuz;
  48. public:
  49. Vila()
  50. {
  51. danokNaLuksuz = 0;
  52. }
  53.  
  54. void pecati()
  55. {
  56. cout << adresa << ", Kvadratura: " << kvadratura << ", Cena po kvadrat: " <<cenak;
  57. cout << ", Danok na luksuz: " << danokNaLuksuz << endl;
  58. }
  59.  
  60. float danokNaImot()
  61. {
  62. return Nedviznina::danokNaImot()+ (Nedviznina::cena()*danokNaLuksuz/100);
  63. }
  64.  
  65. friend istream& operator>> (istream& in, Vila &v)
  66. {
  67. in >> v.adresa;
  68. in >> v.kvadratura;
  69. in >> v.cenak;
  70. in >> v.danokNaLuksuz;
  71. return in;
  72. }
  73. char *getAdresa()
  74. {
  75. return adresa;
  76. }
  77. };
  78. int main(){
  79. Nedviznina n;
  80. Vila v;
  81. cin>>n;
  82. cin>>v;
  83. n.pecati();
  84. cout<<"Danok za: "<<n.getAdresa()<<", e: "<<n.danokNaImot()<<endl;
  85. v.pecati();
  86. cout<<"Danok za: "<<v.getAdresa()<<", e: "<<v.danokNaImot()<<endl;
  87. return 0;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement