【练习】面向对象系列(001)——泳池
来源:互联网 发布:mac wifi不能上网 编辑:程序博客网 时间:2024/05/01 03:18
- 作业:
package cn.laibin;import java.util.Scanner;public class TotalCost { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("泳池半径 R = "); double rad = sc.nextDouble(); Circle natatorium = new Circle(rad); //创建泳池对象 Circle wall = new Circle(rad + 3); //创建围墙对象 double hallway = 0; //过道面积 double hallwayGirth = 0; //围墙周长 double totalCost = 0; //总花费 hallway = wall.area() - natatorium.area(); hallwayGirth = wall.girth(); totalCost = hallway * 18 + hallwayGirth * 5; System.out.printf("过道面积:%.2f平方米, 共花费 :¥ %.2f 元\n", hallway, hallway * 18); System.out.printf("围墙周长:%.2f米, 共花费: ¥ %.2f 元\n", wall.girth(), hallwayGirth * 5); System.out.printf("总共花费:¥ %.2f 元\n", totalCost); sc.close(); }}
因为泳池、过道、围墙有共同特征就是它们都是圆,所以创建一个Circle的类,它有自己的属性:半径,也有自己的方法:求圆面积、周长以及自己的构造器。在有了Circle类后,就可以通过该类来创建泳池、围墙等对象,然后进行相关计算。
package cn.laibin;public class Circle { private double rad; //圆半径 /** * 求圆的面积 * @return 返回圆面积 */ public double area() { return Math.PI * rad * rad; } /** * 求圆的周长 * @return 返回圆周长 */ public double girth() { return 2 * Math.PI * rad; } /** * 构造器 * @param rad 圆半径 */ public Circle(double rad) { this.rad = rad; }}
当输入泳池半径为5m时,计算结果如下图所示:
0 0
- 【练习】面向对象系列(001)——泳池
- 【练习】面向对象系列(002)——双色球
- 【练习】面向对象系列(006)——扑克游戏
- 【练习】面向对象系列(007)——五子棋
- 【练习】面向对象系列(003)——奥特曼 PK 小怪兽
- 【练习】面向对象系列(004)——在自定义窗口中画矩形、直线、椭圆
- 【练习】面向对象系列(005)——在自定义窗口中画矩形、直线、椭圆、涂鸦
- JavaSE实战——面向对象(练习)
- 面向对象程序设计——单链表练习
- Java练习(面向对象)
- SDUTOJ 1271 ——面向对象程序设计上机练习九(对象指针)
- 面向对象程序设计——类的练习
- JAVA拾遗——面向对象,汇总及练习
- JAVA_SE基础——25.面向对象练习
- Java菜鸟教程 面向对象(二)——constructor、overload与一个练习
- 面向对象(内部类练习)
- 答答租车系统(面向对象综合练习)
- 答答租车系统(面向对象综合练习)
- 线程与线程机制的实现
- Mac ssh locahost Connection refused
- POJ题目1265 Area(PICK定理)
- Ubtuntu 14.04 下通过 apt-get 安装 JDK 7.0
- 4.18
- 【练习】面向对象系列(001)——泳池
- action接收请求参数
- PreparedStatement和Statement区别
- 如何从零开始学习C#
- JS闭包学习笔记
- 学习mybatis 的一点心得
- 第六天面向对象
- leetcode : count and say
- freeshell探索日记-预装软件