Untitled

 avatar
unknown
c_cpp
2 years ago
1.9 kB
6
Indexable
//ФАЙЛ Target.h

#pragma once
#include "iostream"

using namespace std;

class Target {
private:
    int* points{}; //набір очок влучності стрільби
    int size;
    int* targetProbabilities{}; //ймовірності з'являння мішені
public:
    //Конструктор за замовчуванням
    Target() {
        //набір очок влучності завжди один і той самий
        this->size = 10;
        for (int i = 0; i < size; ++i) {
            this->points[i] = i + 1;
        }
        //ймовірність 0 для Конструктора за замовчуванням
        this->targetProbabilities = nullptr;
    }
    //Конструктор
    explicit Target(const int* targetProbabilities) {
        //набір очок влучності завжди один і той самий
        this->size = 10;
        for (int i = 0; i < size; ++i) {
            this->points[i] = i + 1;
        }
        //ймовірності задає користувач
        for (int i = 0; i < size; ++i) {
            this->targetProbabilities[i] = targetProbabilities[i];
        }
    }
    //Ввести імовірності з'являння мішені
    void SetTargetProbabilities() {
        cout << "Input probabilities that TARGET will appear: " << endl;
        for (int i = 0; i < size; ++i) {
            cout << i + 1<< ": ";
            cin >> targetProbabilities[i];
        }
    }
    //геттер для того, щоби отримати ймовірності з'являння мішені
    int *getTargetProbabilities() const {
        return targetProbabilities;
    }
    //геттер для того, щоби отримати очки
    int *getPoints() const {
        return points;
    }

    ~Target() {
        delete[] this->targetProbabilities;
        delete[] this->points;
    }
};
Editor is loading...