所以想在前面定义一个choise的类来直接进行判断choise该怎么定义(关键词-goto语句)

我想做一个封装的类(用来判断输入数据的正误)是否可行?

img


因为我不仅要对第一组坐标进行判断,还要对第二组坐标判断,所以代码量就会很大,所以想在前面定义一个choise的类来直接进行判断
choise该怎么定义?在主函数中又该如何实现调用?
第二点问题:可以看到我用了goto语句进行语句的一个跳转运行,还有什么更好的或者更简单的办法,来实现这个的选择跳转吗?
全代码如下:

img

img

img

img


int main()
{
    int a1, b1, a2, b2;
    char ch;
    int nInputNum = 0;
    bool bFirst = true; // 输入第一个点坐标
    while (nInputNum < 2)
    {
        char cHint[64] = "";
        if (bFirst)
        {
            sprintf_s(cHint, "你好,请输入第%s个点的坐标", "一");
        }
        else
        {
            sprintf_s(cHint, "你好,请输入第%s个点的坐标", "二");
        }
        cout << cHint << endl;
        if (bFirst)
        {
            cin >> a1 >> b1;
        }
        else
        {
            cin >> a2 >> b2;
        }
        
again:
        cout << "确定吗? 请回但Y or N:";
        cin >> ch;
        if (ch == 'Y' || ch == 'y')
        {
            bFirst = false;
            nInputNum++;
            continue;
        } 
        else if (ch == 'N' || ch == 'n')
        {
            continue;
        }
        else
        {
            cout << "指令错误,请重试" << endl;
            goto again;
        }

    }
    return 0;
}