Advertisement
Guest User

przeciazanie

a guest
Mar 29th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.47 KB | None | 0 0
  1. // Przeciazanie1.cpp: Określa punkt wejścia dla aplikacji konsoli.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. #include <conio.h>
  7. #include <string>
  8. #include <cstdio>
  9. #include <time.h>
  10.  
  11. using namespace std;
  12.  
  13. class Motorcycle {
  14.     string brand;
  15.     string model;
  16.     int capacity;
  17.     int mass;
  18.     int passanger[3];
  19.  
  20. public:
  21.     Motorcycle(const string brand, const string model, const int capacity, const int mass)
  22.         : brand(brand), model(model), capacity(capacity), mass(mass) {
  23.         srand(time(NULL));
  24.  
  25.         this->passanger[0] = rand();
  26.         this->passanger[1] = rand();
  27.         this->passanger[2] = rand();
  28.     }
  29.  
  30.     bool operator == (Motorcycle& m) const {
  31.         if (this->brand == m.brand,
  32.             this->model == m.model,
  33.             this->capacity == m.capacity) return true;
  34.         else return false;
  35.     };
  36.  
  37.     bool operator != (Motorcycle& m) const {
  38.         if (this->brand == m.brand,
  39.             this->model == m.model,
  40.             this->capacity == m.capacity) return false;
  41.         else return true;
  42.     }
  43.  
  44.     bool operator < (Motorcycle& m) const {
  45.         int sum1 = this->mass + this->passanger[0] + this->passanger[1] + this->passanger[2];
  46.         int sum2 = m.mass + m.passanger[0] + m.passanger[1] + m.passanger[2];
  47.  
  48.         if (sum1 < sum2) return true;
  49.         else return false;
  50.     }
  51.  
  52.     bool operator > (Motorcycle& m) const {
  53.         int sum1 = this->mass + this->passanger[0] + this->passanger[1] + this->passanger[2];
  54.         int sum2 = m.mass + m.passanger[0] + m.passanger[1] + m.passanger[2];
  55.  
  56.         if (sum1 > sum2) return true;
  57.         else return false;
  58.     }
  59.  
  60.     bool operator <= (Motorcycle& m) const {
  61.         int sum1 = this->mass + this->passanger[0] + this->passanger[1] + this->passanger[2];
  62.         int sum2 = m.mass + m.passanger[0] + m.passanger[1] + m.passanger[2];
  63.  
  64.         if (sum1 <= sum2) return true;
  65.         else return false;
  66.     }
  67.  
  68.     bool operator >= (Motorcycle& m) const {
  69.         int sum1 = this->mass + this->passanger[0] + this->passanger[1] + this->passanger[2];
  70.         int sum2 = m.mass + m.passanger[0] + m.passanger[1] + m.passanger[2];
  71.  
  72.         if (sum1 >= sum2) return true;
  73.         else return false;
  74.     }
  75.  
  76.     string ConvertToString() const {
  77.         string s = this->brand + " " + this->model + " " + to_string(this->capacity);
  78.         return s;
  79.     }
  80.  
  81.     int ConvertToInt() const {
  82.         return (this->mass + this->passanger[0] + this->passanger[1] + this->passanger[2]);
  83.     }
  84.  
  85.     int operator [] (const int element) const {
  86.         return this->passanger[element];
  87.     }
  88. };
  89.  
  90.  
  91. int main()
  92. {
  93.     Motorcycle m1("Marka", "Model", 120, 7000);
  94.     Motorcycle m2("Marka", "Model", 120, 7000);
  95.  
  96.  
  97.     _getch();
  98.     return 0;
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement