接上篇,通过接口实现多态,求三角形,矩形,圆周长面积
/*通过接口实现多态。
*/
public class GraphTest {public static void main(String[] args) {GraphTest e = new GraphTest();e.print(new Circle(10));e.print(new Rectangle(5, 4));e.print(new Triangle(7));}public void print(Graph g) {System.out.println(g.p());System.out.println(g.area());}
}interface Graph {double p();double area();
}/*
abstract class Graph {public abstract double p();public abstract double area();
}
*/class Rectangle implements Graph {private double length;private double width;public Rectangle(double length, double width) {this.length = length;this.width = width;}@Overridepublic double p() {return (length + width) * 2;}@Overridepublic double area() {return length * width;}
}class Triangle implements Graph {private double length;public Triangle(double length) {this.length = length;}@Overridepublic double p() {return length * 3;}@Overridepublic double area() {double height = length * length - (length / 2) * (length / 2);height = Math.sqrt(height);return length * height / 2;}
}class Circle implements Graph {private double radius;public Circle(double radius) {this.radius = radius;}@Overridepublic double p() {return 2 * Math.PI * radius;}@Overridepublic double area() {return Math.PI * radius * radius;}
}
接上篇,通过接口实现多态,求三角形,矩形,圆周长面积相关推荐
- Java练习题 类 先创建一个Point类,然后定义Trianglele类。在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,然后定义两个方法求三角形的周长、面积。
先创建一个Point类,然后定义Trianglele类. 在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义构造方法对这三个点进行初始化,然后定义两个方法求三角形的周长 ...
- 输入直角三角形的两个直角边,求三角形的周长和面积,以及两个锐角的度数。结果均保留一位小数。
输入直角三角形的两个直角边,求三角形的周长和面积,以及两个锐角的度数.结果均保留一位小数. import math a=float(input('请输入直角边a:')) b=float(input(' ...
- C#求三角形的周长和面积
内容来自<C#程序设计实验指导与习题测试(第二版)> 实验要求:输入三角形三条边,先判断是否可以构成三角形,如果可以,则求三角形的周长和面积,否则报错. 操作提示: 1.三个数可以构成三角 ...
- C语言 | 求圆周长 面积 圆球表面积 体积
例47:C语言编程求圆周长.圆面积.圆球表面积.圆球体积.圆柱体积. 解题思路:就是简单的数学公式套用,圆周长公式=2πr,圆面积=πr²,圆球表面积=4πr²,圆球体积=4πR³ /3,圆柱体积=π ...
- import java.io后报错_用JSP+JAVABEAN实现一个根据圆半径求圆面积、圆周长的功能:为什么我的老出错啊错误:...
用JSP+JAVABEAN实现一个根据圆半径求圆面积.圆周长的功能:为什么我的老出错啊错误: 圆的半径是: 圆的面积是: 圆的周长是: package tools; import java.io.*; ...
- 输入三角形的三条边,先判断是否可以构成三角形,如果可以,则进一步求三角形的周长和面积,否则报错“无法构成三角形!”
import math a=int(input("第一条边:")) b=int(input("第二条边:")) c=int(input("第三条边:& ...
- 用类的思想求三角形的周长与面积。定义Triangel类,定义属性和方法求三角形的周长与面积.
要求: 类的属性:三角形的三条边长 类的方法:def getZC(self)计算并返回周长,def printArea(self)计算并输出面积,面积精确到小数点后二位,def isCorrect(s ...
- 输入直角三角形的两个直角边,求三角形的周长和面积,以及两个锐角的度数
提示: (1)利用math.asin()函数返回指定数字(比如正弦值)的弧度,math.acos()函数返回指定数字(比如余弦值)的弧度: (2)弧度转换成角度,公式:角度=(弧度 * 180)/pi ...
- java求三角形周长 面积_用java如何求三角形的周长和面积?
Java code /* * Triangle.java * @author Wenzee Yann, wenzee@gmail.com * @version 0.1000 * @since 2009 ...
最新文章
- 覆盖与重载与隐藏——SAP电面(3)
- 提升【百度网盘】下载速度
- Python 03 学习内容整理
- DotNetCore Web应用程序中的Session管理
- 嵌入式实训-day1
- Storm编程模型总结
- 【翻译】在Ext JS中创建特定主题的重写
- CentOS安装Oracle12C
- 想都不敢想!这8个神奇“黑科技”原来已经有人弄出来了
- 车脸检测 Adaboost 检测过程
- linux登录界面说明,Linux登录界面以及简单使用入门
- Python ini文件读取(configparser模块)(转载)
- C语言中基础数据类型的取值范围——整型溢出问题
- python里的PYTHONPATH是干什么用的?
- 张宇1000题高等数学 第十七章 多元函数积分学的预备知识
- 星际迷航4之抢救未来
- 一个华为人在华为工作十年的感悟
- 特斯拉充电电流设置多大_特斯拉再次升级Model S 充电状况不稳时自动降低电流...
- 彼岸夏花(一个爱与救赎的凄美故事)
- construct2制作炮击小箱子小游戏
热门文章
- 如何评价 Typora? - Markdown 编辑器 Typora 的红与黑
- 单细胞marker基因平均表达量热图
- java用for打印正方形_Java程序为给定的整数打印正方形图案
- 拓嘉辰丰电商:多多国际入驻,需要什么资质条件
- 【期末复习】北京邮电大学《数字内容安全》课程期末复习笔记(5. 社交媒体安全)
- 新时达服务器的显示板坏了,液晶显示器驱动板几种常见故障的检修
- 计算机设备管理主要内容,计算机设备管理方案范本.doc
- 卡特尔16PF性格测试与答案
- antd 源码解读 notification
- 北上深杭广漂,似曾相识的代码人生(转知乎)