Advertisement
vutu10

Untitled

Oct 25th, 2020
414
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <vector>
  4. #include <cstdio>
  5. #include <cstring>
  6. #include <map>
  7.  
  8.  
  9. using namespace std;
  10.  
  11. class Object
  12. {
  13.  
  14. private:
  15. string valuable;
  16. float price;
  17.  
  18. public:
  19.  
  20. Object ( string m_valuable, float m_price )
  21. {
  22. valuable = m_valuable;
  23. price = m_price;
  24. }
  25.  
  26. string getValuable()
  27. {
  28. return valuable;
  29. }
  30.  
  31. float getPrice()
  32. {
  33. return price;
  34. }
  35.  
  36. };
  37.  
  38. class House
  39. {
  40. private:
  41. string street;
  42. string city;
  43. uint32_t number;
  44. vector <Object> valuables;
  45.  
  46.  
  47. public:
  48. House(string m_street, string m_city, unsigned int m_number){
  49. street = m_street;
  50. city = m_city;
  51. number = m_number;
  52. }
  53. string getStreet()
  54. {
  55. return street;
  56. }
  57.  
  58. string getCity()
  59. {
  60. return city;
  61. }
  62.  
  63. uint32_t getNumber()
  64. {
  65. return number;
  66. }
  67.  
  68. int getValuablesSize()
  69. {
  70. return valuables.size();
  71. }
  72.  
  73. Object getValuable( int32_t nr)
  74. {
  75. return valuables[nr];
  76. }
  77. void add(Object obj)
  78. {
  79. valuables.push_back(obj);
  80. }
  81.  
  82.  
  83. };
  84.  
  85. float getTotalPrice( House casa)
  86. {
  87.  
  88. float sum=0;
  89. for(int i =0; i<casa.getValuablesSize();i++)
  90. {
  91. sum=sum+casa.getValuable(i).getPrice();
  92. }
  93. return sum;
  94. }
  95.  
  96. string compare( House h, House H ){
  97. if(h.getStreet()<H.getStreet())
  98. return h.getStreet();
  99. else if(h.getStreet()>H.getStreet())
  100. return H.getStreet();
  101. else return h.getStreet();
  102. return 0;
  103. }
  104.  
  105. int main()
  106. {
  107. string street;
  108. string city;
  109. int house_number;
  110. int n;
  111. string valuable;
  112. float price;
  113. vector <House> c;
  114.  
  115. while(cin>>street>>city>>house_number>>n)
  116. {
  117. House casa(street,city,house_number);
  118. for(int i=0;i<n; i++){
  119. cin>>valuable>>price;
  120. Object obiect(valuable,price);
  121. casa.add(obiect);
  122. }
  123. c.push_back(casa);
  124. }
  125.  
  126.  
  127.  
  128. for(int i=0;i<c.size();i++){
  129.  
  130. cout<<compare(c[i],c[i+1])<<" "<<c[i].getCity()<<" "<<"-"<<" "<<getTotalPrice(c[i])<<"\n";
  131. }
  132. return 0;
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement