永发信息网

使用java类描述一个计算器类 计算器具备操作数1, 操作数2 ,还具备计算的功能行为。

答案:2  悬赏:10  手机版
解决时间 2021-03-30 10:13
使用java类描述一个计算器类 计算器具备操作数1, 操作数2 ,还具备计算的功能行为。
最佳答案
//给你给之前我些的代码
//封装两个数
public class Computer {
private double num1;
private double num2;

public Computer() {
}
public Computer(double num1, double num2) {
this.num1 = num1;
this.num2 = num2;
}
public double getNum1() {
return num1;
}
public void setNum1(double num1) {
this.num1 = num1;
}
public double getNum2() {
return num2;
}
public void setNum2(double num2) {
this.num2 = num2;
}
}
//封装加法运算
public class Sum {

public double method(Computer com){
return com.getNum1()+com.getNum2();
}
}
//封装减法运算
public class Subtraction {
public double method(Computer com){
return com.getNum1()-com.getNum2();
}
}
//封装乘法运算
public class Product {
public double method(Computer com){
return com.getNum1()*com.getNum2();
}

}
//封装除法运算
public class Divide {

public double method(Computer com){
return com.getNum1()/com.getNum2();
}
}
//封装运算过程
public class ComputerFactry {
public double method(int option,double num1,double num2){
 double number=0;
 Computer com=new Computer(num1,num2);
switch (option) {
case 1:
number= new Sum().method(com);
break;
case 2:
number= new Subtraction().method(com);
break;
case 3:
number= new Product().method(com);
break;
case 4:
number= new Divide().method(com);
break;

}
return number;
}
}
//程序界面
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
double num1=0,num2=0;
int option=0;
Scanner sca=new Scanner(System.in);
ComputerFactry cf=new ComputerFactry();
System.out.println(" "+"=====欢迎使用计算器=====");
System.out.println("1,加法运算(+)");
System.out.println("2,减法运算(-)");
System.out.println("3,乘法运算(×)");
System.out.println("4,除法运算(÷)");
System.out.print("请选择运算方法:");
option=sca.nextInt();
System.out.print("请输入第一个数:");
num1=sca.nextDouble();
System.out.print("请输入第二个数:");
num2=sca.nextDouble();
System.out.println(cf.method(option, num1, num2));
}
}
全部回答
com.setnum1(800) 这样,下面也类似,不要再接=,括号里就是你要传的参数追问

 这样报错  

你说的这个 效果都一样的 (*^__^*)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么河北雄安新区冻结户籍变更?
校园垃圾桶多少米一个
搜索600除以6点31的竖式计算怎么算帮我算一下
苏宁易购买的东西发票个购物证明丢了怎么办
You'lI什么意思
初一学弟对初三学长学姐们中考前鼓励的话
龙口农商银行24小时自助银行(胶东商城支行)地
钴钢钻头好. 还是钨钢好
为什么刚生产的女人不能吹风?
梦见伤到别人
伊丽莎白-米切尔(Elizabeth Mitchell)在《波
苹果手机dl被锁怎么解锁
一首歌曲和祈祷很像 女的唱的
导热矽胶片用什么处理剂能贴背胶牢固、耐高温
你们都碰见过什么野路子
推荐资讯
动物来喻人的?
印度富裕吗?
大家好,我男的,被女鬼上身了怎么办,天天想
写字书上的订正是什么意思
为什么扁了的乒乓球放进热水里会恢复原型?
尚飞宏装饰材料有限公司这个地址在什么地方,
请问这个what在这里是什么意思?
安利纽崔莱松果菊健体片为什么不能连续食用超
由海南航空从深圳经由北京到波士顿,在深圳行
三星sm900f 版本
红楼梦中薛蟠是同性恋么?
SKF轴承可以使用在什么温度范围?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?