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 }
  • 相关阅读:
    Spring MVC 学习笔记3
    Spring MVC 学习笔记2
    Spring MVC 学习笔记1
    jsp 传多个值给后端
    如何使32位Win7支持超过4GB的内存,而不装64位
    Java | 基础归纳 | Gson && Json
    快速矩阵 | 入门 | 矩阵乘法次数计算
    Jquery | 基础 | jQuery表单对象属性过滤选择器
    Jquery | 基础 | 属性过滤选择器
    JSP | 基础 | JSP行为 | incline && forward
  • 原文地址:https://www.cnblogs.com/lijingxiang/p/13954633.html
Copyright © 2011-2022 走看看