/*通过接口实现多态。
*/
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;}
}

接上篇,通过接口实现多态,求三角形,矩形,圆周长面积相关推荐

  1. Java练习题 类 先创建一个Point类,然后定义Trianglele类。在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,然后定义两个方法求三角形的周长、面积。

    先创建一个Point类,然后定义Trianglele类. 在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义构造方法对这三个点进行初始化,然后定义两个方法求三角形的周长 ...

  2. 输入直角三角形的两个直角边,求三角形的周长和面积,以及两个锐角的度数。结果均保留一位小数。

    输入直角三角形的两个直角边,求三角形的周长和面积,以及两个锐角的度数.结果均保留一位小数. import math a=float(input('请输入直角边a:')) b=float(input(' ...

  3. C#求三角形的周长和面积

    内容来自<C#程序设计实验指导与习题测试(第二版)> 实验要求:输入三角形三条边,先判断是否可以构成三角形,如果可以,则求三角形的周长和面积,否则报错. 操作提示: 1.三个数可以构成三角 ...

  4. C语言 | 求圆周长 面积 圆球表面积 体积

    例47:C语言编程求圆周长.圆面积.圆球表面积.圆球体积.圆柱体积. 解题思路:就是简单的数学公式套用,圆周长公式=2πr,圆面积=πr²,圆球表面积=4πr²,圆球体积=4πR³ /3,圆柱体积=π ...

  5. import java.io后报错_用JSP+JAVABEAN实现一个根据圆半径求圆面积、圆周长的功能:为什么我的老出错啊错误:...

    用JSP+JAVABEAN实现一个根据圆半径求圆面积.圆周长的功能:为什么我的老出错啊错误: 圆的半径是: 圆的面积是: 圆的周长是: package tools; import java.io.*; ...

  6. 输入三角形的三条边,先判断是否可以构成三角形,如果可以,则进一步求三角形的周长和面积,否则报错“无法构成三角形!”

    import math a=int(input("第一条边:")) b=int(input("第二条边:")) c=int(input("第三条边:& ...

  7. 用类的思想求三角形的周长与面积。定义Triangel类,定义属性和方法求三角形的周长与面积.

    要求: 类的属性:三角形的三条边长 类的方法:def getZC(self)计算并返回周长,def printArea(self)计算并输出面积,面积精确到小数点后二位,def isCorrect(s ...

  8. 输入直角三角形的两个直角边,求三角形的周长和面积,以及两个锐角的度数

    提示: (1)利用math.asin()函数返回指定数字(比如正弦值)的弧度,math.acos()函数返回指定数字(比如余弦值)的弧度: (2)弧度转换成角度,公式:角度=(弧度 * 180)/pi ...

  9. java求三角形周长 面积_用java如何求三角形的周长和面积?

    Java code /* * Triangle.java * @author Wenzee Yann, wenzee@gmail.com * @version 0.1000 * @since 2009 ...

最新文章

  1. 覆盖与重载与隐藏——SAP电面(3)
  2. 提升【百度网盘】下载速度
  3. Python 03 学习内容整理
  4. DotNetCore Web应用程序中的Session管理
  5. 嵌入式实训-day1
  6. Storm编程模型总结
  7. 【翻译】在Ext JS中创建特定主题的重写
  8. CentOS安装Oracle12C
  9. 想都不敢想!这8个神奇“黑科技”原来已经有人弄出来了
  10. 车脸检测 Adaboost 检测过程
  11. linux登录界面说明,Linux登录界面以及简单使用入门
  12. Python ini文件读取(configparser模块)(转载)
  13. C语言中基础数据类型的取值范围——整型溢出问题
  14. python里的PYTHONPATH是干什么用的?
  15. 张宇1000题高等数学 第十七章 多元函数积分学的预备知识
  16. 星际迷航4之抢救未来
  17. 一个华为人在华为工作十年的感悟
  18. 特斯拉充电电流设置多大_特斯拉再次升级Model S 充电状况不稳时自动降低电流...
  19. 彼岸夏花(一个爱与救赎的凄美故事)
  20. construct2制作炮击小箱子小游戏

热门文章

  1. 如何评价 Typora? - Markdown 编辑器 Typora 的红与黑
  2. 单细胞marker基因平均表达量热图
  3. java用for打印正方形_Java程序为给定的整数打印正方形图案
  4. 拓嘉辰丰电商:多多国际入驻,需要什么资质条件
  5. 【期末复习】北京邮电大学《数字内容安全》课程期末复习笔记(5. 社交媒体安全)
  6. 新时达服务器的显示板坏了,液晶显示器驱动板几种常见故障的检修
  7. 计算机设备管理主要内容,计算机设备管理方案范本.doc
  8. 卡特尔16PF性格测试与答案
  9. antd 源码解读 notification
  10. 北上深杭广漂,似曾相识的代码人生(转知乎)