Advertisement
Guest User

OOP C++

a guest
Aug 19th, 2015
500
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.09 KB | None | 0 0
  1. /*
  2. footballer.txt ფაილში ჩაწერილია ფეხბურთელის შესახებ ინფორმაცია
  3. ფეხბურთელის სახელი, ფეხბურთელის გვარი, მასში გადახდილი თანხა მილიონებში.
  4.  
  5. ფაილის დასაწყისში წერია რამდენი ფეხბურთელის შესახებაა ინფორმაცია ამ ფაილში.
  6.  
  7. შექმენით კლასი Footballer, წაიკითხეთ ინფორმაცია ფაილიდან, ჩაწერეთ
  8. შესაბამის ვექტორში და დაბეჭდეთ იმ ფეხბურთელის შესახებ ინფორმაცია,
  9. რომელშიც ყველაზე მეტი თანხაა გადახდილი
  10. */
  11.  
  12. #include <iostream>
  13. #include <fstream>
  14. #include <string>
  15. #include <vector>
  16.  
  17. using namespace std;
  18.  
  19. class Footballer {
  20. public:
  21.     string name;
  22.     string surname;
  23.     double transferFee;
  24.  
  25.     Footballer(ifstream &);
  26.     void printInfo();
  27. };
  28.  
  29. Footballer::Footballer(ifstream & ifs){
  30.     ifs >> name >> surname >> transferFee;
  31. }
  32.  
  33. void Footballer::printInfo(){
  34.     cout << "NAME : " << name << endl;
  35.     cout << "SURNAME : " << surname << endl;
  36.     cout << "TRANSFER FEE : " << transferFee << endl;
  37. }
  38.  
  39. int main(){
  40.  
  41.     ifstream ifs("footballers.txt");
  42.  
  43.     vector<Footballer> footballers;
  44.  
  45.     int count;
  46.     ifs >> count;
  47.     for (int i = 0; i < count; i++)
  48.     {
  49.         Footballer temp(ifs);
  50.         footballers.push_back(temp);
  51.     }
  52.  
  53.     if (footballers.size() == 0){
  54.         cout << "NO DATA" << endl;
  55.  
  56.         return 0;
  57.     }
  58.  
  59.     Footballer* maxFee = &footballers[0];
  60.  
  61.     for (int i = 1; i < footballers.size(); i++){
  62.         if (footballers[i].transferFee >= maxFee->transferFee){
  63.             maxFee = &footballers[i];
  64.         }
  65.     }
  66.  
  67.     maxFee->printInfo();
  68.  
  69.     return 0;
  70. }
  71.  
  72. /*
  73. ფაილი
  74.  
  75. 3
  76. Manuel Neuer 25.0
  77. Cristiano Ronaldo 95.0
  78. Arturo Vidal 79.7
  79.  
  80. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement