zoukankan      html  css  js  c++  java
  • 面向对象的程序的设计过程

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

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

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

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

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

    将两个类图定义成类其中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 }
  • 相关阅读:
    SSDT
    SSDT
    Rootkit之SSDT hook(通过CR0)
    直接用编译器按ctrl+F5运行和双击运行结果不一样
    HDU 1754 I Hate It
    HDU 1166 敌兵布阵
    网易2017内推笔试题 合唱团
    CodeForces 1151F Sonya and Informatics
    CodeForces 1151E Number of Components
    洛谷 P1962 斐波那契数列
  • 原文地址:https://www.cnblogs.com/lijingxiang/p/13954633.html
Copyright © 2011-2022 走看看