Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include "Boss.h"
- #include "Underboss.h"
- Boss::Boss(){
- }
- Boss::Boss(Underboss & u, Consigliere *ptr) {
- this->nameBoss = u.getNameUnderboss();
- this->ageBoss = u.getAgeUnderboss();
- this->ptrConsigliere = ptr;
- this->sizeAssassin = u.getSizeAssassin();
- ptrAssassin = new Assassin[sizeAssassin];
- for (int i = 0; i < sizeAssassin; i++) {
- this->ptrAssassin[i] = u.getPtrAssassin()[i];
- }
- //this.ptrAssassin = u.getPtrAssassin;
- }
- void Boss::initBoss() {
- cout << "Podaj nazwe bossa : ";
- cin >> nameBoss;
- cout << "Podaj wiek bossa : ";
- cin >> ageBoss;
- ptrConsigliere = new Consigliere;
- ptrConsigliere->initConsigliere();
- cout << "Podaj ilosc zabojcow : ";
- cin >> sizeAssassin;
- ptrAssassin = new Assassin[sizeAssassin];
- for (int i = 0; i < sizeAssassin; i++) {
- ptrAssassin[i].initAssassin();
- }
- }
- Boss::~Boss(){
- for (int i = 0; i < sizeAssassin; i++) {
- ptrAssassin[i].~Assassin();
- }
- delete[] ptrAssassin;
- }
- void Boss::show() {
- cout << "Dane : " << endl;
- cout << "Nazwa bossa : " << this->nameBoss << endl;
- cout << "Wiek bossa : " << this->ageBoss << endl;
- ptrConsigliere->show();
- for (int i = 0; i < sizeAssassin; i++) {
- ptrAssassin[i].show();
- }
- }
- void Boss::dodaj(int where) {
- Assassin *sup_ptr = new Assassin[sizeAssassin + 1];
- for (int i = 0; i < sizeAssassin + 1; i++) {
- if (i == where) {
- sup_ptr[i].initAssassin();
- }
- else if (i > where) {
- sup_ptr[i] = ptrAssassin[i - 1];
- }
- else {
- sup_ptr[i] = ptrAssassin[i];
- }
- }
- delete[] ptrAssassin;
- ptrAssassin = sup_ptr;
- ++sizeAssassin;
- }
- int Boss::getSizeAssassin()const {
- return this->sizeAssassin;
- }
- Assassin * Boss::getPtrAssassin()const {
- return this->ptrAssassin;
- }
- int Boss::getAgeBoss()const {
- return this->ageBoss;
- }
- string Boss::getNameBoss()const {
- return this->nameBoss;
- }
- Consigliere * Boss::getPtrConsigliere()const {
- return this->ptrConsigliere;
- }
- Boss & Boss::operator=(const Boss & b) {
- if (this == &b) {
- return *this;
- }
- nameBoss = b.nameBoss;
- ageBoss = b.ageBoss;
- sizeAssassin = b.sizeAssassin;
- ptrAssassin = new Assassin[b.sizeAssassin];
- for (int i = 0; i < b.sizeAssassin; i++) {
- ptrAssassin[i] = b.ptrAssassin[i];
- }
- return *this;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement