toffi77
@toffi77

Как оформить правильно выполнение?

Как ограничить некорректную вставку при другом названии и количестве сторон:
Пример ------------так должно быть
Фигура:
Правильная
Количество сторон: 0
Если не так--------------то
Фигура:
Неправильно
Количество сторон: 0


<code lang="cpp">
#include <iostream>
using namespace std;

class figure {
private:
    string ShapeName; string Accuracy; int a = 0;
public:
    figure() {}
    figure(string _ShapeName, string _Accuracy, int a1) : ShapeName(_ShapeName), Accuracy(_Accuracy), a(a1) {
        if (a != 0) { Accuracy = "Неправильно"; }
        else Accuracy = "Правильно"; ShapeName = "Фигура"; a = 0; a = a1;
    }
    virtual bool check(int a) {
        return a;
    }
};
</code>

void print_info(figure* ta, string ShapeName, string Accuracy, int a)
{
    int res = ta->check(a);
    cout << "" << ShapeName << ":" << "\n" << Accuracy << "\nКоличество сторон: " << a << endl;
}

<code lang="cpp">
int main()
{
    setlocale(LC_ALL, "Russian");
    figure* ta = nullptr;
    figure obj1;
    ta = &obj1;    
    print_info(&obj1, "Фигура", "Правильно", 1);
}
</code>
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы