一、明确任务
任务:做一个计算器,从键盘接收数据,完成加、减、乘、除运算。
如:34 45 回车 ——>34 + 35 = 79
二、设计分析
OOA:类:计算器:
成员变量(描述属性):第一个数据、第二个数据
成员方法(描述行为):加、减、乘、除
OOD:
|
Calculator |
|
num1:float num2:float |
|
+init():void +add():float +sub():float +mul():float +div():float |
| TestCaculator |
| +main(String[]):void |
知识点:类与类之间的关系 -> 依赖 关联 泛化 实现 组合 聚合
三、源代码
import java.util.Scanner;
class Caculator{
float num1;
float num2;
public void init(){
Scanner sc = new Scanner(System.in);
System.out.println("Please enter the two numbers that you want to participate in the operation -> ");
num1 = sc.nextFloat();
num2 = sc.nextFloat();
}
public float add(){
return num1 + num2;
}
public float sub(){
return num1 - num2;
}
public float mul(){
return num1 * num2;
}
public float div(){
return num1 / num2;
}
}
public class TestCaculator{
public static void main(String[] args){
Caculator cal = new Caculator();
cal.init();
System.out.println("cal.num1 + " + "cal.num2 " + " = " + cal.add());
System.out.println("cal.num1 - " + "cal.num2 " + " = " + cal.sub());
System.out.println("cal.num1 * " + "cal.num2 " + " = " + cal.mul());
System.out.println("cal.num1 / " + "cal.num2 " + " = " + cal.div());
}
}
四、运行结果

982

被折叠的 条评论
为什么被折叠?



