四则运算2作业实验报告


//2017.3.10
//20153278解昊兴
//信1505-2班

package jisuan;
import java.util.Random;
import java.text.DecimalFormat;
import java.util.Scanner;
import java.util.*;

public class arithmetic {
    public static void main(String args[])
    {
        int ch;//是否继续
        int option,range,negative_OK,fraction,decimal,num;
        Scanner cin=new Scanner(System.in);
        do{
            menu0();
            option=cin.nextInt();
            switch(option)
            {
            case 1:System.out.println("您选择了的是:“加减法简单运算”!");
                   System.out.print("输入操作数最大值:");
                   range=cin.nextInt();
                   //System.out.println();
                   System.out.print("输入题目的个数:");
                   num=cin.nextInt();
                   String list[];
                   list=new String[num];
                   list[0]=jiaFa(range,0,0,0);
                   for(int i=1;i<num;i++)
                   {
                       int flag;
                       //避免题目重复
                       do{
                           flag=0;
                           if((int)(Math.random()*2)==1)
                           {
                               list[i]=jiaFa(range,0,0,0);
                           }
                           else
                           {
                               list[i]=jianFa(range,0,0,0);
                           }
                           for(int t=0;t<i;t++)
                           {
                               if(list[i].equals(list[t]))
                                   flag=1;
                           }
                       }while(flag==1);
                   }
                   System.out.print("请输入每行的题目数:");
                   int n=cin.nextInt();
                   for(int i=0;i<num;i++)
                   {
                       System.out.print(list[i]+"="+"\t");
                       if((i+1)%n==0)
                           System.out.println();
                   }
                    break;
            case 2:
                   System.out.println("您选择了的是:“含乘、除法的四则运算”!");
                   System.out.print("输入操作数最大值:");
                   range=cin.nextInt();
                   System.out.print("输入题目的个数:");
                   num=cin.nextInt();
                   System.out.print("输入每行题目的个数:");
                   n=cin.nextInt();
                   for(int i=0;i<num;i++)
                   {
                       int flag=(int)(Math.random()*4);
                       if(flag==0)
                           System.out.print(jiaFa(range,0,0,0)+"="+"\t");
                       else if(flag==1)
                           System.out.print(jianFa(range,0,0,0)+"="+"\t");
                       else if(flag==2)
                           System.out.print(chuFa(range,0)+"="+"\t");
                       else if(flag==3)
                           System.out.print(chengFa(range,0)+"="+"\t");
                       if((i+1)%n==0)
                           System.out.println();
                   }
                   break;
            case 3:
               System.out.println("您选择了的是:“包括真分数的四则运算”!");
               System.out.print("输入操作数最大值:");
               range=cin.nextInt();
               System.out.print("输入题目的个数:");
               num=cin.nextInt();
               System.out.print("输入每行题目的个数:");
               n=cin.nextInt();
               for(int i=0;i<num;i++)
               {
                   String str="";
                   int flag=(int)(Math.random()*4);
                   if(flag==0)
                   {
                       str=jiaFa(range,0,1,0)+"=";
                       System.out.print(str);
                   }
                   else if(flag==1)
                   {
                       str=jianFa(range,0,1,0)+"=";
                       System.out.print(str);
                   }
                   else if(flag==2)
                   {
                       str=chengFa(range,1)+"=";
                       System.out.print(str);
                   }
                   else if(flag==3)
                   {
                       str=chuFa(range,1)+"=";
                       System.out.print(str);
                   }
                   for(int k=0;k<20-str.length();k++)
                   {
                       System.out.print(" ");
                   }
                   if((i+1)%n==0)
                       System.out.println();
               }
               break;
            case 4:
                   System.out.println("您选择了的是:“包括假分数的四则运算”!");
                   System.out.print("输入操作数最大值:");
                   range=cin.nextInt();
                   //System.out.println();
                   System.out.print("输入题目的个数:");
                   num=cin.nextInt();
                   System.out.print("输入每行题目的个数:");
                   n=cin.nextInt();
                   for(int i=0;i<num;i++)
                   {
                       String str="";
                       int flag=(int)(Math.random()*4);
                       if(flag==0)
                       {
                           str=jiaFa(range,0,2,0)+"=";
                           System.out.print(str);
                       }
                       else if(flag==1)
                       {
                           str=jianFa(range,0,2,0)+"=";
                           System.out.print(str);
                       }
                       else if(flag==2)
                       {
                           str=chengFa(range,2)+"=";
                           System.out.print(str);
                       }
                       else if(flag==3)
                       {
                           str=chuFa(range,2)+"=";
                           System.out.print(str);
                       }
                       for(int k=0;k<20-str.length();k++)
                       {
                           System.out.print(" ");
                       }
                       if((i+1)%n==0)
                           System.out.println();
                   }
                   break;
            case 5:
                   System.out.println("您选择了的是:“包括小数的运算”!");
                   System.out.print("输入所要保留小数点的位数:");
                   int  r=cin.nextInt();
                  // System.out.println();
                   System.out.print("输入操作数最大值:");
                   range=cin.nextInt();
                   System.out.println();
                   System.out.print("输入题目的个数:");
                   num=cin.nextInt();
                   System.out.print("输入每行题目的个数:");
                   n=cin.nextInt();
                   for(int i=0;i<num;i++)
                   {
                       String str="";
                       int flag=(int)(Math.random()*4);
                       if(flag==0)
                       {
                           str=jiaFa(range,0,0,r)+"=";
                           System.out.print(str);
                       }
                       else if(flag==1)
                       {
                           str=jianFa(range,0,0,r)+"=";
                           System.out.print(str);
                       }
                       else if(flag==2)
                       {
                           str=chengFa(range,0)+"=";
                           System.out.print(str);
                       }
                       else if(flag==3)
                       {
                           str=chuFa(range,0)+"=";
                           System.out.print(str);
                       }
                       for(int k=0;k<20-str.length();k++)
                       {
                           System.out.print(" ");
                       }
                       if((i+1)%n==0)
                           System.out.println();
                   }
                   break;
            case 6:
                   System.out.println("您选择了的是:“持带括号的运算”!");
                   System.out.print("输入题目的个数:");
                   num=cin.nextInt();
                   System.out.print("输入每行题目的个数:");
                   n=cin.nextInt();
                   for(int i=0;i<num;i++)
                   {
                       String str="";
                       str=three_Operands()+"=";
                       System.out.print(str);
                       for(int k=0;k<15-str.length();k++)
                       {
                           System.out.print(" ");
                       }
                       if((i+1)%n==0)
                           System.out.println();
                   }
                   break;
            }
            System.out.print("是否继续(1:继续,0:退出):");
            ch=cin.nextInt();
        }while(ch==1);
    }

    public static void menu0()//主菜单函数
    {
        System.out.println("           欢迎使用出题器!");
        System.out.println();
        System.out.println("||              1、加、减法简单运算                                           ||");
        System.out.println("||              2、含乘、除法的四则运算                                  ||");
        System.out.println("||              3、包括真分数的四则运算                                  ||");
        System.out.println("||              4、包括假分数的四则运算                                  ||");
        System.out.println("||              5、包括小数的运算                                                ||");
        System.out.println("||              6、支持带括号的运算                                           ||");
        System.out.println();
        System.out.print("                 请选择您需要的功能: ");
    }

   public static String jiaFa(int range/*数值范围*/,int negative_OK/*0表示无负数,1表示可有负数*/,
                                        int  fraction/*0表示无分数,1表示真分数,2表示支持假分数*/,int decimal/*支持小数位数*/)//加法运算
   {
       String str1="",str2="";
       int rdm1,rdm2,rdm,rdm0;
       if(fraction==0)//不支持分数
       {
           rdm1=((int)(Math.random()*range));
           rdm2=((int)(Math.random()*range));
           if(negative_OK==1)
           {
              if((int)(Math.random()*2)==1)
              {
                 rdm1=-rdm1;
              }
              if((int)(Math.random()*2)==1)
              {
                 rdm2=-rdm2;
              }
          }
          if(((int)(Math.random()*2)==1)&&(decimal>0))
          {
               double rdm00;
               switch(decimal)
               {
               case 1:DecimalFormat df1 = new DecimalFormat( "0.0");
                      rdm00=Math.random();
                      str1=df1.format(rdm00+rdm1);
                      break;
               case 2:DecimalFormat df2 = new DecimalFormat( "0.00");
                      rdm00=Math.random();
                      str1=df2.format(rdm00+rdm1);
                      break;
               case 3:DecimalFormat df3 = new DecimalFormat( "0.000");
                      rdm00=(Math.random());
                      str1=df3.format(rdm00+rdm1);
                      break;
               case 4:DecimalFormat df4 = new DecimalFormat( "0.0000");
                      rdm00=(Math.random());
                      str1=df4.format(rdm00+rdm1);
                      break;
               case 5:DecimalFormat df5 = new DecimalFormat( "0.00000");
                      rdm00=(Math.random());
                      str1=df5.format(rdm00+rdm1);
                      break;
               }
          }
          else
          {
              str1=""+rdm1;
          }
          if(((int)(Math.random()*2)==1)&&(decimal>0))
          {
               double rdm00;
               switch(decimal)
               {
               case 0:DecimalFormat df0 = new DecimalFormat( "0.");
                      rdm00=Math.random();
                      str2=df0.format(rdm00+rdm2);
                      break;
               case 1:DecimalFormat df1 = new DecimalFormat( "0.0");
                      rdm00=Math.random();
                      str2=df1.format(rdm00+rdm2);
                      break;
               case 2:DecimalFormat df2 = new DecimalFormat( "0.00");
                      rdm00=Math.random();
                      str2=df2.format(rdm00+rdm2);
                      break;
               case 3:DecimalFormat df3 = new DecimalFormat( "0.000");
                      rdm00=(Math.random());
                      str2=df3.format(rdm00+rdm2);
                      break;
               case 4:DecimalFormat df4 = new DecimalFormat( "0.0000");
                      rdm00=(Math.random());
                      str2=df4.format(rdm00+rdm2);
                      break;
               case 5:DecimalFormat df5 = new DecimalFormat( "0.00000");
                      rdm00=(Math.random());
                      str2=df5.format(rdm00+rdm2);
                      break;
               }
          }
          else
          {
              str2=""+rdm2;
          }
          if(rdm1<0)
          {
              str1="("+str1+")";
          }
          if(rdm2<0)
          {
              str2="("+str2+")";
          }
       }
       else if(fraction==1)//支持真分数
       {
           if((int)(Math.random()*2)==0)//rdm1为整数
           {
               rdm1=((int)(Math.random()*range));
               if(negative_OK==1)
               {
                  if((int)(Math.random()*2)==1)
                  {
                     rdm1=-rdm1;
                  }
              }
              str1=""+rdm1;
              if(rdm1<0)
              {
                  str1="("+rdm1+")";
              }
           }
           else
           {
               rdm1=((int)(Math.random()*range));
               rdm=((int)(Math.random()*range));
               str1="("+(rdm1>rdm?(""+rdm+"/"+rdm1):(""+rdm1+"/"+rdm))+")";
           }
           if((int)(Math.random()*2)==0)//rdm2为整数
           {
               rdm2=((int)(Math.random()*range));
               if(negative_OK==1)
               {
                  if((int)(Math.random()*2)==1)
                  {
                     rdm2=-rdm2;
                  }
              }
              str2=""+rdm2;
              if(rdm2<0)
              {
                  str2="("+rdm2+")";
              }
           }
           else
           {
               rdm2=((int)(Math.random()*range));
               rdm=((int)(Math.random()*range));
               str2="("+(rdm2>rdm?(""+rdm+"/"+rdm2):(""+rdm2+"/"+rdm))+")";
           }
       }
       else if(fraction==2)//支持假分数
       {
           if((int)(Math.random()*2)==0)//rdm1为整数
           {
               rdm1=((int)(Math.random()*range));
               if(negative_OK==1)
               {
                  if((int)(Math.random()*2)==1)
                  {
                     rdm1=-rdm1;
                  }
              }
              str1=""+rdm1;
              if(rdm1<0)
              {
                  str1="("+rdm1+")";
              }
           }
           else
           {
               rdm1=((int)(Math.random()*range));
               rdm=((int)(Math.random()*range));
               str1="("+rdm+"/"+rdm1+")";
           }
           if((int)(Math.random()*2)==0)//rdm2为整数
           {
               rdm2=((int)(Math.random()*range));
               if(negative_OK==1)
               {
                  if((int)(Math.random()*2)==1)
                  {
                     rdm2=-rdm2;
                  }
              }
              str2=""+rdm2;
              if(rdm2<0)
              {
                  str2="("+rdm2+")";
              }
           }
           else
           {
               rdm2=((int)(Math.random()*range));
               rdm=((int)(Math.random()*range));
               str2="("+rdm2+"/"+rdm+")";
           }
       }
       return(str1+"+"+str2);
   }
   public static String jianFa(int range/*数值范围*/,int negative_OK/*0表示无负数,1表示可有负数*/,
           int  fraction/*0表示无分数,1表示真分数,2表示支持假分数*/,int decimal/*支持小数位数*/)//加法运算
{
      String str1="",str2="";
      int rdm1,rdm2,rdm,rdm0;
      if(fraction==0)//不支持分数
      {
          rdm1=((int)(Math.random()*range));
          rdm2=((int)(Math.random()*range));
          if(negative_OK==1)
          {
              if((int)(Math.random()*2)==1)
              {
                  rdm1=-rdm1;
              }
              if((int)(Math.random()*2)==1)
              {
                  rdm2=-rdm2;
              }
          }
          if(((int)(Math.random()*2)==1)&&(decimal>0))
          {
              double rdm00;
              switch(decimal)
              {
               case 1:DecimalFormat df1 = new DecimalFormat( "0.0");
                    rdm00=Math.random();
                    str1=df1.format(rdm00+rdm1);
                    break;
               case 2:DecimalFormat df2 = new DecimalFormat( "0.00");
                    rdm00=Math.random();
                    str1=df2.format(rdm00+rdm1);
                    break;
               case 3:DecimalFormat df3 = new DecimalFormat( "0.000");
                    rdm00=(Math.random());
                    str1=df3.format(rdm00+rdm1);
                    break;
               case 4:DecimalFormat df4 = new DecimalFormat( "0.0000");
                    rdm00=(Math.random());
                    str1=df4.format(rdm00+rdm1);
                    break;
               case 5:DecimalFormat df5 = new DecimalFormat( "0.00000");
                    rdm00=(Math.random());
                    str1=df5.format(rdm00+rdm1);
                    break;
               }
           }
           else
           {
               str1=""+rdm1;
           }
           if(((int)(Math.random()*2)==1)&&(decimal>0))
           {
               double rdm00;
               switch(decimal)
               {
               case 0:DecimalFormat df0 = new DecimalFormat( "0.");
                    rdm00=Math.random();
                    str2=df0.format(rdm00+rdm2);
                    break;
               case 1:DecimalFormat df1 = new DecimalFormat( "0.0");
                    rdm00=Math.random();
                    str2=df1.format(rdm00+rdm2);
                    break;
               case 2:DecimalFormat df2 = new DecimalFormat( "0.00");
                    rdm00=Math.random();
                    str2=df2.format(rdm00+rdm2);
                    break;
               case 3:DecimalFormat df3 = new DecimalFormat( "0.000");
                    rdm00=(Math.random());
                    str2=df3.format(rdm00+rdm2);
                    break;
               case 4:DecimalFormat df4 = new DecimalFormat( "0.0000");
                    rdm00=(Math.random());
                    str2=df4.format(rdm00+rdm2);
                    break;
               case 5:DecimalFormat df5 = new DecimalFormat( "0.00000");
                    rdm00=(Math.random());
                    str2=df5.format(rdm00+rdm2);
                    break;
               }
         }
         else
         {
              str2=""+rdm2;
         }
         if(rdm1<0)
         {
              str1="("+str1+")";
         }
         if(rdm2<0)
         {
              str2="("+str2+")";
         }
     }
     else if(fraction==1)//支持真分数
     {
          if((int)(Math.random()*2)==0)//rdm1为整数
          {
               rdm1=((int)(Math.random()*range));
               if(negative_OK==1)
               {
                    if((int)(Math.random()*2)==1)
                    {
                           rdm1=-rdm1;
                    }
                }
                str1=""+rdm1;
                if(rdm1<0)
                {
                     str1="("+rdm1+")";
                }
            }
            else
            {
                 rdm1=((int)(Math.random()*range));
                 rdm=((int)(Math.random()*range));
                 str1="("+(rdm1>rdm?(""+rdm+"/"+rdm1):(""+rdm1+"/"+rdm))+")";
            }
            if((int)(Math.random()*2)==0)//rdm2为整数
            {
                 rdm2=((int)(Math.random()*range));
                 if(negative_OK==1)
                 {
                      if((int)(Math.random()*2)==1)
                 {
                      rdm2=-rdm2;
                 }
             }
             str2=""+rdm2;
             if(rdm2<0)
             {
                  str2="("+rdm2+")";
             }
         }
         else
         {
              rdm2=((int)(Math.random()*range));
              rdm=((int)(Math.random()*range));
              str2="("+(rdm2>rdm?(""+rdm+"/"+rdm2):(""+rdm2+"/"+rdm))+")";
          }
       }
       else if(fraction==2)//支持假分数
       {
           if((int)(Math.random()*2)==0)//rdm1为整数
           {
               rdm1=((int)(Math.random()*range));
               if(negative_OK==1)
               {
                   if((int)(Math.random()*2)==1)
                   {
                        rdm1=-rdm1;
                   }
                }
                str1=""+rdm1;
                if(rdm1<0)
                {
                      str1="("+rdm1+")";
                 }
             }
             else
             {
                  rdm1=((int)(Math.random()*range));
                  rdm=((int)(Math.random()*range));
                  str1="("+rdm+"/"+rdm1+")";
              }
              if((int)(Math.random()*2)==0)//rdm2为整数
              {
                    rdm2=((int)(Math.random()*range));
                    if(negative_OK==1)
                    {
                        if((int)(Math.random()*2)==1)
                        {
                            rdm2=-rdm2;
                         }
                    }
                    str2=""+rdm2;
                    if(rdm2<0)
                    {
                         str2="("+rdm2+")";
                    }
               }
               else
               {
                   rdm2=((int)(Math.random()*range));
                   rdm=((int)(Math.random()*range));
                   str2="("+rdm2+"/"+rdm+")";
                }
            }
            return(str1+"-"+str2);
       }
   public static String chengFa(int range,int fraction)//乘法运算
   {
       String str1="",str2="";
       int rdm0,rdm1,rdm2,temp;
       if(fraction==0)
       {
           rdm1=((int)(Math.random()*range));
           rdm2=((int)(Math.random()*range));
           str1=""+rdm1;
           str2=""+rdm2;
       }
       else if(fraction==1)
       {
           rdm1=((int)(Math.random()*range));
           rdm2=((int)(Math.random()*range));
           str1=""+rdm1;
           str2=""+rdm2;
           if((int)(Math.random()*2)==0)
           {
               rdm0=(int)(Math.random()*range);
               if(rdm0>rdm1)
               {
                   temp=rdm1;
                   rdm1=rdm0;
                   rdm0=temp;
               }
               str1="("+rdm0+"/"+rdm1+")";
           }
           if((int)(Math.random()*2)==0)
           {
               rdm0=(int)(Math.random()*range);
               if(rdm0>rdm2)
               {
                   temp=rdm2;
                   rdm2=rdm0;
                   rdm0=temp;
               }
               str1="("+rdm0+"/"+rdm2+")";
           }
       }
       else if(fraction==2)
       {
           rdm1=((int)(Math.random()*range));
           rdm2=((int)(Math.random()*range));
           str1=""+rdm1;
           str2=""+rdm2;
           if((int)(Math.random()*2)==0)
           {
               rdm0=(int)(Math.random()*range);
               if(rdm0<rdm1)
               {
                   temp=rdm1;
                   rdm1=rdm0;
                   rdm0=temp;
               }
               str1="("+rdm0+"/"+rdm1+")";
           }
           if((int)(Math.random()*2)==0)
           {
               rdm0=(int)(Math.random()*range);
               if(rdm0<rdm2)
               {
                   temp=rdm2;
                   rdm2=rdm0;
                   rdm0=temp;
               }
               str1="("+rdm0+"/"+rdm2+")";
           }
       }
       return (str1+"*"+str2);
   }
   public static String chuFa(int range,int fraction)//除法运算
   {
       String str1="",str2="";
       int rdm0,rdm1,rdm2,temp;
       if(fraction==0)
       {
           rdm1=((int)(Math.random()*range));
           rdm2=((int)(Math.random()*range));
           str1=""+(rdm1+1);
           str2=""+(rdm2+1);
       }
       else if(fraction==1)
       {
           rdm1=((int)(Math.random()*range))+1;
           rdm2=((int)(Math.random()*range))+1;
           str1=""+rdm1;
           str2=""+rdm2;
           if((int)(Math.random()*2)==0)
           {
               rdm0=(int)(Math.random()*range);
               if(rdm0>rdm1)
               {
                   temp=rdm1;
                   rdm1=rdm0;
                   rdm0=temp;
               }
               str1="("+rdm0+"/"+rdm1+")";
           }
           if((int)(Math.random()*2)==0)
           {
               rdm0=(int)(Math.random()*range);
               if(rdm0>rdm2)
               {
                   temp=rdm2;
                   rdm2=rdm0;
                   rdm0=temp;
               }
               str1="("+rdm0+"/"+rdm2+")";
           }
       }
       else if(fraction==2)
       {
           rdm1=((int)(Math.random()*range))+1;
           rdm2=((int)(Math.random()*range))+1;
           str1=""+rdm1;
           str2=""+rdm2;
           if((int)(Math.random()*2)==0)
           {
               rdm0=(int)(Math.random()*range);
               if(rdm0<rdm1)
               {
                   temp=rdm1;
                   rdm1=rdm0;
                   rdm0=temp;
               }
               str1="("+rdm0+"/"+rdm1+")";
           }
           if((int)(Math.random()*2)==0)
           {
               rdm0=(int)(Math.random()*range);
               if(rdm0<rdm2)
               {
                   temp=rdm2;
                   rdm2=rdm0;
                   rdm0=temp;
               }
               str1="("+rdm0+"/"+rdm2+")";
           }
       }
       return (str1+"/"+str2);
   }
   public static String three_Operands()//有括号
   {
       int rdm=(int)(Math.random()*4);
       int n=(int)(Math.random()*10)+1;
       switch(rdm)
       {
       case 0:return("("+jiaFa(100,0,0,0)+")*"+n);
       case 1:return("("+jiaFa(100,0,0,0)+")/"+n);
       case 2:return("("+jianFa(100,0,0,0)+")*"+n);
       case 3:return("("+jianFa(100,0,0,0)+")/"+n);
       }
       return "";
   }
}

运行结果截图

程序设计思路:

three_Operands()涉及3个操作数,由这个控制是否有括号

产生的运算题目设置为字符串类型并且放到一个数组中利用String类中的equals方法进行比较新生成的题和已经存储的题

利用Math.random()函数生成随机数产生计算题

利用%判断是否换行,由用户自己输入控制行数和每行的题数

一周之内的学习编程统计                                                                       时间:2017.3.9


听课


编程


阅读


备考


当日总计


星期一


100min


35min


135min


星期二


40min


25min


65min


星期三


星期四


120min


120min


星期五


30min


30min

时间记录日志                                                                               时间:2017.3.9


开始时间


结束时间


休息时间


总计


学习内容


3.6


14:00


15:50


10


听课、编程练习


3.7


19:30


20:15


1


四则运算二


3.8


20:30


21:00


四则运算二


3.9


15:00


17:00


30


四则运算二


3.10

缺陷记录日志

时间:2017.3.9

姓名:解昊兴

指导教师:王建民

程序:四则运算


3.6


上课练习中忘记 很多常用函数  就连Random()都是现百度的

所以下课查了 一些相关知识


3.7


程序一直不能运行 后来发现{ }没用好 把一些重要函数都给括没了


3.8


3.9


忽略了被除数中除数不能是0的问题

防止重复方法进行百度查到的--利用String类中的equals方法进行比较新生成的题和已经存储的题

实验体会:这次程序书写的过程不是很顺利,一些问题都是进行百度和问同学的,总算是写出来了。当然,这次收获 最大的就是上课老师的讲解给带来的启发,就像老师说的以后工作了,用半天时间书写代码,而用一天半来写实验报告,实验报告才是重中之重,是顾客老板经理参看的标准。老师这是在毕业前就培养我们认真书写实验报告的习惯。以后要提高对书写实验报告的重视,认真书写。

时间: 2024-10-18 01:43:49

四则运算2作业实验报告的相关文章

结对作业 实验报告

题目:简单计算器 代码地址:https://github.com/xiaosong777/homework/tree/master 结对:略 测试: 心得体会:通过这次实验我更加熟悉了这门课程.碰到一些较难的地方还是有些不明白,以后还会努力的.

结队作业实验报告

实验题目 做一个小游戏 实验要求 俩人分共合作,共同完成题目设计 实验内容 分工:徐龙负责代码的课题选择以及代码主体部分的编写 我负责代码的调试运行与纠错以及界面设计 代码地址https://github.com/Wangjun593x/teamwork/tree/edits(不是超链接) 实验截图实验心得 通过本次结队编程,熟悉了与不同成员共同开发的过程,对以后在工作中与他人快速有效地合作打下了良好的基础.同时也发现自己的编程水平与他人存在较大差 距,需要更加努力学习才行.

结对作业实验报告

实验名称:五子棋 https://github.com/ryansongod521/- 第1章:需求分析 五子棋需求分析和流程设计 本程序设计为人与人对弈,一方执黑棋,一方执白棋,轮流走棋,每方都试图在游戏结束前让自己的棋子五子相连,首先实现五子相连的一方获胜.程序执行过程中,要求棋盘.棋子时时可见,游戏界面有提示信息轮到何方下棋,人可以通过按键盘按键移动光标,再点击enter键摆放棋子,并且每落一子都有系统声音,创新之处是可以提供悔棋功能. 2程序流程设计 根据程序需求分析结果,可以得出程序的

软件工程结对作业实验报告

题目简介: 设计一个名为MyPoint的类,表示一个带x坐标和y坐标的点.该类包括:? 两个带get方法的数据域x和y,分别表示它们的坐标.? 一个创建点(0,0)的无参构造方法.? 一个创建特定坐标点的构造方法.? 两个数据域x和y各自的get方法.? 一个名为distance的方法,返回MyPoint类型的两个点之间的距离.? 一个名为distance的方法,返回指定x和y坐标的两个点之间的距离. 二.结对分工及过程 : 结对:张萍萍,程志张萍萍:程序的分析和程序的测试及测试代码的编写程志:

个人作业实验报告

一.题目简介 设计GUI界面的日历记事本.系统将日历.记事本功能结合在一起,用户可以方便地在任何日期记录下有关内容或查看某个日期的记录内容. 1. 系统界面的左侧是日历.该日历可以按年份前后翻动,鼠标单击“上年”按钮时,当前的日历的年份减一:当鼠标左键单击“下年”按钮,当前日历年份加一. 2. 该日历也可以在某年内按月前后翻动,鼠标单击“上月”按钮时,当前的日历的月份减一:当鼠标左键单击“下月”按钮,当前日历月份加一. 3. 使用鼠标左键单击选定的日期,如已有记录内容,系统将弹出对话框提示该日已

有理数四则运算的实验报告小结

一.实验报告内容: 设计抽象数据类型有理数的描述 (有理数是其分子.分母均为整数且分母不为零的分数). 有理数主要数据运算有: 1.       构造有理数T,元素e1,e2分别被赋以分子.分母值 2.       销毁有理数T 3.       用e返回有理数T的分子或分母,i=1返回分子, i=2返回分母. 4.       改变有理数T的分子或分母为e,i=1改变分子, i=2改变分母 5.       有理数T1,T2相加,结果存入有理数T3 6.       有理数T1,T2相减,结果

20145301《Java程序设计》实验报告一:Java开发环境的熟悉

20145301<Java程序设计>实验报告一:Java开发环境的熟悉 课程:Java程序设计 实验名称:Java开发环境的熟悉 实验目的与要求: 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 2.完成实验.撰写实验报告,实验报告模板见QQ群,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等).解决办法(空洞的方法如“查网络”.“问同学”.“看书”等一律得0分)以及分析(从中可以得到什

20145216史婧瑶《Java程序设计》第一次实验报告

实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 2.完成实验.撰写实验报告,实验报告模板见QQ群,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等).解决办法(空洞的方法如“查网络”.“问同学”.“看书”等一

实验二 实验报告

实验二 作业调度模拟程序 13物联网  陈梓帆  201306104108 一.目的和要求 1. 实验目的 (1)加深对作业调度算法的理解: (2)进行程序设计的训练. 2.实验要求 用高级语言编写一个或多个作业调度的模拟程序. 单道批处理系统的作业调度程序.作业一投入运行,它就占有计算机的一切资源直到作业完成为止,因此调度作业时不必考虑它所需要的资源是否得到满足,它所运行的时间等因素. 作业调度算法: 1) 采用先来先服务(FCFS)调度算法,即按作业到达的先后次序进行调度.总是首先调度在系统