第四次课程作业

第四次课程作

类的划分

1.四则运算自动出题软件被我分为三个类.如图

(1)交互类:

class Interaction{
public:
    void scan();//该函数用于与用户交互,获取输入数据
    void readFile(char *);//读取用户要求的题目数量
    void judgeanswer(double,double);//用于判断用户答题是否正确
    void writeFile(char *);//将最终结果写入文件,写入内容包括:用户输入的题目数,每个生成的表达式、正确答案、用户输入的答案,保存到命令行中第二个参数指定的路径。
    void print();//将统计结果输出给用户
}

(2)算式类:

class Formula{
public:
    void randomNumber();//用于随机生成数字
    void randomOperation();//用于随机生成运算符
    bool generateExpression();//用于生成运算式
private:
    double random1,random2,random3,random4;//随机数字
    int sign1,sign2,sign3;//随机运算符
}

(3)计算类:

class Mycount{
public:
    double qcount(double,double,int);//用于二则运算
    double calculateResult(double,double,double,double,int,int,int);//用于计算生成的运算式的结果
private:
    double answer;
}

上述代码我并没有去实现,只是大概写一下,感觉可能还存在一些问题,毕竟没有去实践。

类的流程图

感受:

上次的作业我是只分成一个计算机类,里面有三个模块的功能混在了一起,而这次因作业要求将其分离出来,感觉整个程序变得更清晰了。

posted on 2017-05-14 17:03  QWE8  阅读(187)  评论(2编辑  收藏  举报

导航