面向对象的程序的设计过程

 

 

面向对象程序的设计过程:分析、抽象、组装

 数据模型中的属性——定义变量:来保存描述客观事物的数据 长宽(可存在与类和方法中)

 方法——定义函数:来描述客观事物的算法  接受数据,计算造价

客观对象——客观事件中的事物

分类——具有相同数据模型的客观对象

将两个类图定义成类其中RectCost和CircleCost是计算长方形鱼池造价的函数或者方法

 

 

 

例3-7 测算养鱼池工程总造价的Java程序代码(面向对象程序设计方法)
程序员乙:长方形养鱼池类(RectPool.java)
1 public class RectPool { // 长方形养鱼池类 用代码定义类
2     public double a, b; // 字段:长宽
3 
4     public double RectCost() // 计算造价
5     {
6         return (a * b * 10);
7     }
8 }
程序员乙:圆形水池类(CirclePool.java)
1 public class CirclePool { // 圆形水池类 用代码定义类
2     public double r; // 字段:半径
3 
4     public double CircleCost() // 计算造价
5     {
6         return (3.14 * r * r * 10);
7     }
8 }

 

程序员甲:主类+主方法(Pool.Java)
 1 import java.util.Scanner; // 导入外部程序Scanner
 2 
 3 public class Pool { // 主类
 4     public static void main(String[] args) { // 主方法
 5         Scanner sc = new Scanner(System.in);
 6         double totalCost = 0; // 保存总造价的变量
 7 // 处理长方形养鱼池
 8         RectPool rObj; // 定义引用 用类定义对象
 9         rObj = new RectPool(); // 创建长方形鱼池对象
10         rObj.a = sc.nextDouble(); // 输入长宽值 通过对象访问其类RectPool公有成员a,b
11         rObj.b = sc.nextDouble();
12         totalCost += rObj.RectCost(); // 汇总造价
13 // 处理清水池和污水池
14         CirclePool cObj1, cObj2; // 定义引用 用类定义对象
15         cObj1 = new CirclePool(); // 创建清水池对象
16         cObj2 = new CirclePool(); // 创建污水池对象
17         cObj1.r = sc.nextDouble(); // 输入清水池半径 通过对象访问其类CirelePool公有成员r
18         cObj2.r = sc.nextDouble(); // 输入污水池半径 通过对象访问其类CirelePool公有成员r
19         totalCost += cObj1.CircleCost(); // 汇总造价
20         totalCost += cObj2.CircleCost(); // 汇总造价
21 // 显示总造价totalCost
22         System.out.println(totalCost);
23     }
24 }

 

posted @ 2020-11-10 16:48  Dragon大白  阅读(924)  评论(0编辑  收藏  举报