输入两个数,求两个数的和差积商,要求分别封装四个求和差积商的方法实现

学校实验报告, 想换一种书写方法
目前个人只学到数组和排序,学校进度到面向对象了,九命啊带佬

img

换成这种写法,可以输入的

#include<stdio.h>

int main()

{

int a,b,c;

printf("请输入整数a的值:");

scanf("%d",&a);

printf("\n请输入b的值: ");

scanf("%d",&b);

if(b==0)

{

printf("除数不能为0,请重新输入");

return 0; 

}

else

c=a+b;

printf("a+b=%d\n",c);

c=a-b;

printf("a-b=%d\n",c);

c=a*b;

printf("a*b=%d\n",c);

printf("a/b=%f",(float)a/b);

return 0;

 

}

给个例子:

public class Calculator {

    public int add(int a, int b){
        return a+b;
    }
    public int reduce(int a, int b){
        return a-b;
    }
    public int multiply(int a, int b){
        return a*b;
    }
    public float divide (int a, int b){
        if(b==0){
            System.out.println("格式错误,除数不能为0");
        }
        return (float) a/b;
    }
    public static void main(String[] args) {
        Calculator calc = new Calculator();
        int x = 100, y=12;
        System.out.printf("%d + %d = %d\n",x,y,calc.add(x, y));
        System.out.printf("%d - %d = %d\n",x,y,calc.reduce(x, y));
        System.out.printf("%d * %d = %d\n",x,y,calc.multiply(x, y));
        System.out.printf("%d / %d = %.2f\n",x,y,calc.divide(x, y));
    }
}


package com.jgybzx.entity;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.List;

/**
 * @author Jgybz
 * @date 2022/5/10/0010 16:01
 * @des
 */
public class Demo {
    public static void main(String[] args) throws IOException {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        List<String> stringList = Arrays.asList("add", "cut", "mul","div");
        while (true) {
            System.out.println("输入计算方式:add cut mul div ");
            String type = bufferedReader.readLine();
            while (true){
                if (!stringList.contains(type)){
                    System.out.println("计算方式有误,请重新输入:");
                    type = bufferedReader.readLine();
                }else {
                    break;
                }
            }
            System.out.println("请输入x:");
            int x = Integer.parseInt(bufferedReader.readLine());
            System.out.println("请输入y:");
            int y = Integer.parseInt(bufferedReader.readLine());
            while (true){
                if (y==0&&"div".equals(type)){
                    System.out.println("除数不能为0,请重新输入y:");
                    y = Integer.parseInt(bufferedReader.readLine());
                }else {
                    break;
                }
            }

            switch (type) {
                case "add":
                    add(x,y);
                    break;
                case "cut":
                    cut(x,y);
                    break;
                case "mul":
                    mul(x,y);
                    break;
                case "div":
                    div(x,y);
                    break;
                default:

            }
            System.out.println("输入quit结束程序,输入其他继续程序");
            if ("quit".equals(bufferedReader.readLine())){
                break;
            }
        }
    }

    private static void add(int x,int y) {
        System.out.println("x+y="+(x+y));
    }
    private static void cut(int x,int y) {
        System.out.println("x-y="+(x-y));
    }
    private static void mul(int x,int y) {
        System.out.println("x*y="+(x*y));
    }
    private static void div(int x,int y) {
        float result = (float)x/(float)y;
        System.out.println("x/y="+result);
    }

}