软件工程概论课后作业1

一.程序设计思想

程序设计主要运用了随机数的产生,四则运算的的两个数字用随机数产生的函数产生,符号也可以用随机数产生0代表+,1代表-以此类推,将产生数字的功能封装成一个函数,产生符号的功能写成一个函数,然后再有一个输出函数调用产生数字和符号的函数,再到主函数中调用输出函数即可。至于真分数,就是要控制分母的数值要大于分子即可。

二.源程序代码

import java.util.Random;
import java.util.Scanner; public class Size {
public static void main(String args[])
{
    boolean p=true;
    while(p)
    {
    Scanner in=new Scanner(System.in);
    System.out.println("1.整式计算 2.真分数计算");
    int ch=in.nextInt();
    if(ch==1)
    {
    System.out.println("请输入要计算的题的数量:");
    int number=in.nextInt();
    int i=0;
    while(i<number)
    {
      output();     
      i++;
    }
    }
    if(ch==2)
    {
    System.out.println("请输入要计算的题的数量:");
    int number=in.nextInt();
    int i=0;
    while(i<number)
    {
    zhenoutput();
      i++;
    }
    }
    }
}
public static void shuzi()
    {
        Random random=new Random();
        System.out.print(random.nextInt(100)+1);
    }
public static void fuhao()
    {
    Random random=new Random();
    int f=random.nextInt(4);
    if(f==0)
        System.out.print('+');
    if(f==1)
        System.out.print('-');
    if(f==2)
        System.out.print('*');
    if(f==3)
        System.out.print('/');
    }
public static void fenshu()
{
    Random random=new Random();
    int fenmu=(random.nextInt(100)+1);
    int fenzi=(random.nextInt(100)+1);
   
    if(fenmu<=fenzi)
    {
        fenshu();
    }
    else
    {
        System.out.print(fenzi+"/"+fenmu);
    }   
}
public static void output()
{
    Random random=new Random();
    int a=(random.nextInt(100)+1);
    int b=(random.nextInt(100)+1);
    int f=random.nextInt(4);
    if(f==0)
    {
        System.out.print(a);
        System.out.print('+');
        System.out.print(b);
        System.out.println("="+(a+b));
    }
       
    if(f==1)
    {
        System.out.print(a);
        System.out.print('-');
        System.out.print(b);
        System.out.println("="+(a-b));
    }
    if(f==2)
    {
        System.out.print(a);
        System.out.print('*');
        System.out.print(b);
        System.out.println("="+(a*b));
    }
    if(f==3)
    {
        System.out.print(a);
        System.out.print('/');
        System.out.print(b);
        System.out.println("="+(a/b));
    }
    }
public static void zhenoutput()
{
    fenshu();fuhao();fenshu();
    System.out.println("=");   
}   
}

三.结果截图

原文地址:https://www.cnblogs.com/cxr0711/p/6511537.html