zoukankan      html  css  js  c++  java
  • 结对编程项目-四则运算

    冯老师给出的作业我们解决了最基本的功能以及基本设定参数:

       1) 题目的数量(个人项目的要求)

       2) 数值的范围(个人项目的要求)

       3) 题目中最多几个运算符

       4) 题目中是否有乘除法

       5) 题目中有无负数

    我们本次两个小组合作完成本次作业,我和李成帅同学的小组主要负责以下功能:

       1) public void Build_Mul_Div_NoMinus函数

       2) public void Build_NoMul_NoDiv_Minus函数

    1.主界面

    2.总体设计

    3.主要函数代码

    public void Build_Mul_Div_NoMinus函数代码如下:
      1  public void Build_Mul_Div_NoMinus(int cal)
      2         {
      3             if (cal == 1)
      4             {
      5                 int[] num1;
      6                 int[] num2;
      7                 int i, r1, r2;
      8                 int n = int.Parse(textSum.Text);
      9                 Random r = new Random();
     10                 num1 = new int[100];
     11                 num2 = new int[100];
     12                 for (i = 0; i < n; i++)
     13                 {
     14 
     15                     r1 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
     16                     r2 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
     17                     int s = r1 + r2;
     18                     if ((r1 != 0 && r2 != 0)&&(r1>r2))
     19                     {
     20                         num1[i] = r1; num2[i] = r2;
     21                     }
     22                     else
     23                     {
     24                         i--;
     25                         continue;
     26                     }
     27                 }
     28                 for (i = 0; i < n; i++)
     29                 {
     30 
     31                     if (num1[i] != 0 && num2[i] != 0)
     32                     {
     33 
     34                         listView1.Items.Add("(" + num1[i] + ")" + Getstr2(1) + "(" + num2[i] + ")" + "=");
     35                     }
     36 
     37                 }
     38 
     39             }
     40             if (cal == 2)
     41             {
     42                 int[] num1;
     43                 int[] num2;
     44                 int[] num3;
     45                 int i, r1, r2, r3;
     46                 int n = int.Parse(textSum.Text);
     47                 Random r = new Random();
     48                 num1 = new int[100];
     49                 num2 = new int[100];
     50                 num3 = new int[100];
     51                 for (i = 0; i < n; i++)
     52                 {
     53 
     54                     r1 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
     55                     r2 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
     56                     r3 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
     57                     if ((r1 != 0 && r2 != 0 && r3 != 0)&&((r1-r2)>r3)&&(r1>r2)&&(r2>r3))
     58                     {
     59                         num1[i] = r1; num2[i] = r2; num3[i] = r3;
     60                     }
     61                     else
     62                     {
     63                         i--;
     64                         continue;
     65                     }
     66                 }
     67                 for (i = 0; i < n; i++)
     68                 {
     69 
     70                     if (num1[i] != 0 && num2[i] != 0 && num3[i] != 0)
     71                     {
     72 
     73                         listView1.Items.Add("(" + num1[i] + ")" + Getstr2(1) + "(" + num2[i] + ")" + Getstr2(1) + "(" + num3[i] + ")" + "=");
     74                     }
     75 
     76                 }
     77             }
     78             if (cal == 3)
     79             {
     80                 int[] num1;
     81                 int[] num2;
     82                 int[] num3;
     83                 int[] num4;
     84                 int i, r1, r2, r3, r4;
     85                 int n = int.Parse(textSum.Text);
     86                 Random r = new Random();
     87                 num1 = new int[100];
     88                 num2 = new int[100];
     89                 num3 = new int[100];
     90                 num4 = new int[100];
     91                 for (i = 0; i < n; i++)
     92                 {
     93 
     94                     r1 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
     95                     r2 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
     96                     r3 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
     97                     r4 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
     98                     int s1 = r1 - r2;
     99                     int s2 = r3 - r4;
    100                     if ((r1 != 0 && r2 != 0 && r3 != 0 && r4 != 0)&&(r1>r2)&&(r3>r4)&&(s1>s2))
    101                     {
    102                         num1[i] = r1; num2[i] = r2; num3[i] = r3; num4[i] = r4;
    103                     }
    104                     else
    105                     {
    106                         i--;
    107                         continue;
    108                     }
    109 
    110                 }
    111                 for (i = 0; i < n; i++)
    112                 {
    113                     if (num1[i] != 0 && num2[i] != 0 && num3[i] != 0 && num4[i] != 0)
    114                         listView1.Items.Add("(" + num1[i] + ")" + Getstr2(1) + "(" + num2[i] + ")" + Getstr2(1) + "(" + num3[i] + ")" + Getstr2(1) + "(" + num4[i] + ")" + "=");
    115 
    116                 }
    117             }
    118             if (cal == 4)
    119             {
    120 
    121                 int[] num1;
    122                 int[] num2;
    123                 int[] num3;
    124                 int[] num4;
    125                 int[] num5;
    126                 int i, r1, r2, r3, r4, r5;
    127                 int n = int.Parse(textSum.Text);
    128                 Random r = new Random();
    129                 num1 = new int[100];
    130                 num2 = new int[100];
    131                 num3 = new int[100];
    132                 num4 = new int[100];
    133                 num5 = new int[100];
    134                 for (i = 0; i < n; i++)
    135                 {
    136 
    137                     r1 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
    138                     r2 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
    139                     r3 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
    140                     r4 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
    141                     r5 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
    142                     int s1 = r1 - r2;
    143                     int s2 = r3 - r4;
    144                     if (r1 != 0 && r2 != 0 && r3 != 0 && r4 != 0 && r5 != 0 && (r1>r2)&&(r3>r4)&&(s1>s2)&&(s1-s2)>r5&&s2>r5)
    145                     {
    146                         num1[i] = r1; num2[i] = r2; num3[i] = r3; num4[i] = r4; num5[i] = r5;
    147                     }
    148                     else
    149                     {
    150                         i--;
    151                         continue;
    152                     }
    153 
    154                 }
    155                 for (i = 0; i < n; i++)
    156                 {
    157                     if (num1[i] != 0 && num2[i] != 0 && num3[i] != 0 && num4[i] != 0 && num5[i] != 0)
    158                         listView1.Items.Add("(" + num1[i] + ")" + Getstr2(1) + "(" + num2[i] + ")" + Getstr2(1) + "(" + num3[i] + ")" + Getstr2(1) + "(" + num4[i] + ")" + Getstr2(1) + "(" + num5[i] + ")" + "=");
    159 
    160 
    161                 }
    162             }
    163             if (cal == 5)
    164             {
    165 
    166                 int[] num1;
    167                 int[] num2;
    168                 int[] num3;
    169                 int[] num4;
    170                 int[] num5;
    171                 int[] num6;
    172                 int i, r1, r2, r3, r4, r5, r6;
    173                 int n = int.Parse(textSum.Text);
    174                 Random r = new Random();
    175                 num1 = new int[100];
    176                 num2 = new int[100];
    177                 num3 = new int[100];
    178                 num4 = new int[100];
    179                 num5 = new int[100];
    180                 num6 = new int[100];
    181                 for (i = 0; i < n; i++)
    182                 {
    183 
    184                     r1 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
    185                     r2 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
    186                     r3 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
    187                     r4 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
    188                     r5 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
    189                     r6 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
    190                     int s1 = r1 - r2;
    191                     int s2 = r3 - r4;
    192                     int s3 = r5 - r6;
    193                     if (r1 != 0 && r2 != 0 && r3 != 0 && r4 != 0 && r5 != 0 && r6 != 0 && (r1>r2)&&(r3>r4)&&(r5>r6)&&(s1-s2)>s3&&s1>s2&&s2>s3)
    194                     {
    195                         num1[i] = r1; num2[i] = r2; num3[i] = r3; num4[i] = r4; num5[i] = r5; num6[i] = r6;
    196                     }
    197                     else
    198                     {
    199                         i--;
    200                         continue;
    201                     }
    202 
    203                 }
    204                 for (i = 0; i < n; i++)
    205                 {
    206                     listView1.Items.Add("(" + num1[i] + ")" + Getstr2(1) + "(" + num2[i] + ")" + Getstr2(1) + "(" + num3[i] + ")" + Getstr2(1) + "(" + num4[i] + ")" + Getstr2(1) + "(" + num5[i] + ")" + Getstr2(1) + "(" + num6[i] + ")" + "=");
    207 
    208                 }
    209 
    210             } 
    211 
    212         }
    public void Build_NoMul_NoDiv_Minus代码如下:
      1  public void Build_NoMul_NoDiv_Minus(int cal) {
      2             if (cal == 1)
      3             {
      4                 int[] num1;
      5                 int[] num2;
      6                 int i, r1, r2;
      7                 int n = int.Parse(textSum.Text);
      8                 Random r = new Random();
      9                 num1 = new int[100];
     10                 num2 = new int[100];
     11                 for (i = 0; i < n; i++)
     12                 {
     13 
     14                     r1 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
     15                     r2 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
     16                     if (r1!=0&&r2!=0)
     17                     {
     18                         num1[i] = r1; num2[i] = r2;
     19                     }
     20                     else
     21                     {
     22                         i--;
     23                         continue;
     24                     }
     25                 }
     26                 for (i = 0; i < n; i++)
     27                 {
     28 
     29                     if (num1[i] != 0 && num2[i] != 0)
     30                     {
     31 
     32                         listView1.Items.Add("(" + num1[i] + ")" + Getstr1(1) + "(" + num2[i] + ")" + "=");
     33                     }
     34 
     35                 }
     36 
     37             }
     38             if (cal == 2)
     39             {
     40                 int[] num1;
     41                 int[] num2;
     42                 int[] num3;
     43                 int i, r1, r2, r3;
     44                 int n = int.Parse(textSum.Text);
     45                 Random r = new Random();
     46                 num1 = new int[100];
     47                 num2 = new int[100];
     48                 num3 = new int[100];
     49                 for (i = 0; i < n; i++)
     50                 {
     51 
     52                     r1 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
     53                     r2 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
     54                     r3 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
     55                     if (r1!=0&&r2!=0&&r3!=0)
     56                     {
     57                         num1[i] = r1; num2[i] = r2; num3[i] = r3;
     58                     }
     59                     else
     60                     {
     61                         i--;
     62                         continue;
     63                     }
     64                 }
     65                 for (i = 0; i < n; i++)
     66                 {
     67 
     68                     if (num1[i] != 0 && num2[i] != 0 && num3[i] != 0)
     69                     {
     70 
     71                         listView1.Items.Add("(" + num1[i] + ")" + Getstr1(1) + "(" + num2[i] + ")" + Getstr1(1) + "(" + num3[i] + ")" + "=");
     72                     }
     73 
     74                 }
     75             }
     76             if (cal == 3)
     77             {
     78                 int[] num1;
     79                 int[] num2;
     80                 int[] num3;
     81                 int[] num4;
     82                 int i, r1, r2, r3, r4;
     83                 int n = int.Parse(textSum.Text);
     84                 Random r = new Random();
     85                 num1 = new int[100];
     86                 num2 = new int[100];
     87                 num3 = new int[100];
     88                 num4 = new int[100];
     89                 for (i = 0; i < n; i++)
     90                 {
     91 
     92                     r1 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
     93                     r2 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
     94                     r3 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
     95                     r4 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
     96                     if (r1 != 0 && r2 != 0 && r3 != 0 && r4 != 0)
     97                     {
     98                         num1[i] = r1; num2[i] = r2; num3[i] = r3; num4[i] = r4;
     99                     }
    100                     else
    101                     {
    102                         i--;
    103                         continue;
    104                     }
    105 
    106                 }
    107                 for (i = 0; i < n; i++)
    108                 {
    109                     if (num1[i] != 0 && num2[i] != 0 && num3[i] != 0 && num4[i] != 0)
    110                         listView1.Items.Add("(" + num1[i] + ")" + Getstr1(1) + "(" + num2[i] + ")" + Getstr1(1) + "(" + num3[i] + ")" + Getstr1(1) + "(" + num4[i] + ")" + "=");
    111 
    112                 }
    113             }
    114             if (cal == 4)
    115             {
    116 
    117                 int[] num1;
    118                 int[] num2;
    119                 int[] num3;
    120                 int[] num4;
    121                 int[] num5;
    122                 int i, r1, r2, r3, r4, r5;
    123                 int n = int.Parse(textSum.Text);
    124                 Random r = new Random();
    125                 num1 = new int[100];
    126                 num2 = new int[100];
    127                 num3 = new int[100];
    128                 num4 = new int[100];
    129                 num5 = new int[100];
    130                 for (i = 0; i < n; i++)
    131                 {
    132 
    133                     r1 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
    134                     r2 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
    135                     r3 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
    136                     r4 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
    137                     r5 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
    138                     if (r1 != 0 && r2 != 0 && r3 != 0 && r4 != 0 && r5 != 0)
    139                     {
    140                         num1[i] = r1; num2[i] = r2; num3[i] = r3; num4[i] = r4; num5[i] = r5;
    141                     }
    142                     else
    143                     {
    144                         i--;
    145                         continue;
    146                     }
    147 
    148                 }
    149                 for (i = 0; i < n; i++)
    150                 {
    151                     if (num1[i] != 0 && num2[i] != 0 && num3[i] != 0 && num4[i] != 0 && num5[i] != 0)
    152                         listView1.Items.Add("(" + num1[i] + ")" + Getstr1(1) + "(" + num2[i] + ")" + Getstr1(1) + "(" + num3[i] + ")" + Getstr1(1) + "(" + num4[i] + ")" + Getstr1(1) + "(" + num5[i] + ")" + "=");
    153 
    154 
    155                 }
    156             }
    157             if (cal == 5)
    158             {
    159 
    160                 int[] num1;
    161                 int[] num2;
    162                 int[] num3;
    163                 int[] num4;
    164                 int[] num5;
    165                 int[] num6;
    166                 int i, r1, r2, r3, r4, r5, r6;
    167                 int n = int.Parse(textSum.Text);
    168                 Random r = new Random();
    169                 num1 = new int[100];
    170                 num2 = new int[100];
    171                 num3 = new int[100];
    172                 num4 = new int[100];
    173                 num5 = new int[100];
    174                 num6 = new int[100];
    175                 for (i = 0; i < n; i++)
    176                 {
    177 
    178                     r1 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
    179                     r2 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
    180                     r3 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
    181                     r4 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
    182                     r5 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
    183                     r6 = r.Next(int.Parse(textF.Text), int.Parse(textT.Text));
    184                     if (r1 != 0 && r2 != 0 && r3 != 0 && r4 != 0 && r5 != 0 && r6 != 0)
    185                     {
    186                         num1[i] = r1; num2[i] = r2; num3[i] = r3; num4[i] = r4; num5[i] = r5; num6[i] = r6;
    187                     }
    188                     else
    189                     {
    190                         i--;
    191                         continue;
    192                     }
    193 
    194                 }
    195                 for (i = 0; i < n; i++)
    196                 {
    197                     listView1.Items.Add("(" + num1[i] + ")" + Getstr1(1) + "(" + num2[i] + ")" + Getstr1(1) + "(" + num3[i] + ")" + Getstr1(1) + "(" + num4[i] + ")" + Getstr1(1) + "(" + num5[i] + ")" + Getstr1(1) + "(" + num6[i] + ")" + "=");
    198 
    199                 }
    200 
    201             } 
    202         
    203         }

    总结:经过了这些天的努力,我们成功完成了public void Build_Mul_Div_NoMinus函数和public void Build_NoMul_NoDiv_Minus函数的编写。编写代码的过程中,我们都学到了很多,认识到了代码编写的重要性,我们应该平时多打一些代码,熟悉整个程序的设计,这样切身参与到程序设计当中确实有非常重要的意义。这次的代码编写过程当中,我们也遇到了许多的问题,并且也通过我们的努力解决了这些问题。下次我们会继续努力!

  • 相关阅读:
    centos7启动redis命令
    临时和永久关闭Selinux
    坑人的Mysql5.7 (默认不支持Group By语句)(转)
    修改docker容器参数
    FastDFS常用命令
    SpringBoot集成RabbitMQ消息队列搭建与ACK消息确认入门
    git忽略.idan目录
    springboot2.x接口返回中文乱码
    解决ssh连接linux服务器速度慢
    基于SSD固态硬盘的数据库性能优化
  • 原文地址:https://www.cnblogs.com/zwx130201135/p/5360374.html
Copyright © 2011-2022 走看看