Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include "Underboss.h"
- using namespace std;
- Underboss::Underboss(){
- }
- Underboss::~Underboss(){
- }
- void Underboss::initUnderboss() {
- cout << "Podaj nazwe underbossa : ";
- cin >> nameUnderboss;
- cout << "Podaj wiek underbossa : ";
- cin >> ageUnderboss;
- cout << "Podaj ilosc assassinow : ";
- cin >> sizeAssassin;
- ptrAssassin = new Assassin[sizeAssassin];
- for (int i = 0; i < sizeAssassin; i++) {
- ptrAssassin[i].initAssassin();
- }
- cout << "Podaj ilosc dealerow : ";
- cin >> sizeDealer;
- ptrDealer = new Dealer[sizeDealer];
- for (int i = 0; i < sizeDealer; i++) {
- ptrDealer[i].initDealer();
- }
- }
- void Underboss::show()const {
- if (this == nullptr) {
- return;
- }
- cout << "Dane : ";
- cout << "Nazwa underbossa : " << this->nameUnderboss << endl;
- cout << "Wiek underbossa : " << this->ageUnderboss << endl;
- for (int i = 0; i < sizeAssassin; i++) {
- ptrAssassin[i].show();
- }
- for (int i = 0; i < sizeDealer; i++) {
- ptrDealer->show();
- }
- }
- string Underboss::getNameUnderboss()const {
- return this->nameUnderboss;
- }
- int Underboss::getAgeUnderboss()const {
- return this->ageUnderboss;
- }
- int Underboss::getSizeAssassin()const {
- return this->sizeAssassin;
- }
- int Underboss::getSizeDealer()const {
- return this->sizeDealer;
- }
- Assassin * Underboss::getPtrAssassin()const {
- return this->ptrAssassin;
- }
- Dealer * Underboss::getPtrDealer()const {
- return this->ptrDealer;
- }
- Underboss & Underboss::operator=(const Underboss & u) {
- if (this == &u) {
- return *this;
- }
- nameUnderboss = u.nameUnderboss;
- ageUnderboss = u.ageUnderboss;
- sizeAssassin = u.sizeAssassin;
- sizeDealer = u.sizeDealer;
- delete[] ptrAssassin;
- ptrAssassin = new Assassin[sizeAssassin];
- for (int i = 0; i < sizeAssassin; i++) {
- ptrAssassin[i] = u.ptrAssassin[i];
- }
- delete[] ptrDealer;
- for (int i = 0; i < sizeDealer; i++) {
- ptrDealer[i] = u.ptrDealer[i];
- }
- return *this;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement