Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Przeciazanie1.cpp: Określa punkt wejścia dla aplikacji konsoli.
- //
- #include "stdafx.h"
- #include <iostream>
- #include <conio.h>
- #include <string>
- #include <cstdio>
- #include <time.h>
- using namespace std;
- class Motorcycle {
- string brand;
- string model;
- int capacity;
- int mass;
- int passanger[3];
- public:
- Motorcycle(const string brand, const string model, const int capacity, const int mass)
- : brand(brand), model(model), capacity(capacity), mass(mass) {
- srand(time(NULL));
- this->passanger[0] = rand();
- this->passanger[1] = rand();
- this->passanger[2] = rand();
- }
- bool operator == (Motorcycle& m) const {
- if (this->brand == m.brand,
- this->model == m.model,
- this->capacity == m.capacity) return true;
- else return false;
- };
- bool operator != (Motorcycle& m) const {
- if (this->brand == m.brand,
- this->model == m.model,
- this->capacity == m.capacity) return false;
- else return true;
- }
- bool operator < (Motorcycle& m) const {
- int sum1 = this->mass + this->passanger[0] + this->passanger[1] + this->passanger[2];
- int sum2 = m.mass + m.passanger[0] + m.passanger[1] + m.passanger[2];
- if (sum1 < sum2) return true;
- else return false;
- }
- bool operator > (Motorcycle& m) const {
- int sum1 = this->mass + this->passanger[0] + this->passanger[1] + this->passanger[2];
- int sum2 = m.mass + m.passanger[0] + m.passanger[1] + m.passanger[2];
- if (sum1 > sum2) return true;
- else return false;
- }
- bool operator <= (Motorcycle& m) const {
- int sum1 = this->mass + this->passanger[0] + this->passanger[1] + this->passanger[2];
- int sum2 = m.mass + m.passanger[0] + m.passanger[1] + m.passanger[2];
- if (sum1 <= sum2) return true;
- else return false;
- }
- bool operator >= (Motorcycle& m) const {
- int sum1 = this->mass + this->passanger[0] + this->passanger[1] + this->passanger[2];
- int sum2 = m.mass + m.passanger[0] + m.passanger[1] + m.passanger[2];
- if (sum1 >= sum2) return true;
- else return false;
- }
- string ConvertToString() const {
- string s = this->brand + " " + this->model + " " + to_string(this->capacity);
- return s;
- }
- int ConvertToInt() const {
- return (this->mass + this->passanger[0] + this->passanger[1] + this->passanger[2]);
- }
- int operator [] (const int element) const {
- return this->passanger[element];
- }
- };
- int main()
- {
- Motorcycle m1("Marka", "Model", 120, 7000);
- Motorcycle m2("Marka", "Model", 120, 7000);
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement