Advertisement
Guest User

Untitled

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