请设计类,描述一系列的几何图形,包括矩形,圆形,三角形。

  1. 这些图形都有面积,周长两种属性

  2. 这些图形,都可以被画出来(输出或打印出来,即都有一个draw方法)

请定义类,来描述以上几何图形,并考虑类中成员变量的访问权限,并提供必要的方法进行属性(成员变量的)访问。

package com.caompany;import static java.lang.Math.sqrt;/*** @Author:gaoyuan* @Description:* @DateTime:2021/1/11 19:28**/
public class Main {public static void main(String[] args) {Gectangle gectangle = new Gectangle(20, 18);gectangle.Draw();System.out.println("面积为:" + gectangle.getArea() + "\t" + "周长为:" + gectangle.getPerimeter());Circle circle = new Circle(3.14, 6.18);circle.Draw();System.out.println("面积为:" + circle.getArea() + "\t" + "周长为:" + circle.getPerimeter());Triangle triangle = new Triangle(sqrt(3), 6);triangle.Draw();System.out.println("面积为:" + triangle.getArea() + "\t" + "周长为:" + triangle.getPerimeter());}
}abstract class Geometry {private double area;//面积private double perimeter;//周长//构造方法public Geometry(double area, double perimeter) {this.area = area;this.perimeter = perimeter;}public abstract void Draw();//画图形public void setArea(double area) {this.area = area;}public void setPerimeter(double perimeter) {this.perimeter = perimeter;}public double getArea() {return area;}public double getPerimeter() {return perimeter;}
}//矩形类
class Gectangle extends Geometry {public Gectangle(double area, double perimeter) {super(area, perimeter);}@Overridepublic void Draw() {System.out.println("画出矩形!");}}//圆形类
class Circle extends Geometry {public Circle(double area, double perimeter) {super(area, perimeter);}@Overridepublic void Draw() {System.out.println("画出圆形!");}
}class Triangle extends Geometry {public Triangle(double area, double perimeter) {super(area, perimeter);}@Overridepublic void Draw() {System.out.println("画出三角形!");}
}

描述一系列的几何图形,包括矩形,圆形,三角形相关推荐

  1. Android绘图机制(二)——自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解

    Android绘图机制(二)--自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解 我们要想画好一些炫酷的View,首先我们得知道怎么去画一些基础的图案,比如矩形,圆 ...

  2. Java输出矩形、三角形、圆形面积和周长:

    abstract class Shape {public abstract double area();public abstract double perimeter(); }class Recta ...

  3. 树莓派:基于opencv+Python的颜色形状识别(红色、蓝色的圆形、矩形、三角形)

    要求 :分辨出一个随机颜色(红色,蓝色)的图形(圆形,矩形,三角形) 思路 : HSV色块识别+轮廓提取+同一高度面积识别 一.HSV模型 HSV(Hue, Saturation, Value)是根据 ...

  4. 设计Windows应用程序,该程序定义平面图形抽象类和其派生类圆、矩形和三角形。

    设计一个Windows应用程序,该程序定义平面图形抽象类和其派生类圆.矩形和三角形.该程序实现的功能包括:输入相应图形的参数,如矩形的长和宽,单击相应的按钮,根据输入参数创建图形类并输出该图形的面积. ...

  5. 双重for循环打印星号矩形,平行四边形,三角形规律总结

    双重for循环打印星号矩形,平行四边形,三角形规律总结 双重for循环就是在一个for循环里面在插入另一个for循环,格式如下 for(){for(){}} 当外面的循环运行一次,内部的循环需要运行一 ...

  6. IOS开发—IOS绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形

    一.绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形 //一个不透明类型的Quartz 2D绘画环境,相当于一个画布,你可以在上面任意绘画CGContextRef context = UIGrap ...

  7. iOS 画线 绘制直线、矩形、三角形

    转载:http://bravoo.diandian.com/ 在UIView中绘制直线.矩形.三角形 直线 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 ...

  8. 使用python随机画几何图形(矩形、圆形、三角形...)

    最近在做任务时,想要使用简单几何图形作为数据集,但是一张张画几千张图象是一件十分浪费时间的事情,所以利用代码来实现这个功能.(代码可直接运行) 方法一:使用opencv进行画图 利用这种方法实现的实验 ...

  9. php圆的周长_php面向对象编程练习:计算矩形、三角形、圆形的周长和面积

    刚刚学完php面向对象的编程,参考着高洛峰老师的php教程学习了这个实例. 效果图片: 以下是实现代码:index.php 图形计算(使用面向对象开发技术) 图形(周长&面积) 计算器 矩形 ...

最新文章

  1. cobaltstrike安装_CobaltStrike + Metasploit 组合安装
  2. Android微信视频播放填坑指南
  3. MySQL优化之推荐使用规范
  4. 最优乘车(Floyd)
  5. oc-05-对象的创建
  6. 计算机网络之网络概述:4、分层结构(协议、接口、服务)
  7. 使用Maven管理Eclipse Java项目
  8. 随想录(动态库的特点)
  9. aix ntp 配置_aix下开启ntp服务
  10. 系统集成资质-谈项管论文备考写作:论文写作几大误区
  11. 在 Mac 上如何将 Better Zip 设置为自动更新?
  12. 屏幕操作录制成gif图的技巧
  13. 2022阿里笔试分享(2022.3.25)
  14. 黑马python培训网盘资源
  15. 你是否想拥有一款自己的直播软件?
  16. pop3邮箱怎么设置收发服务器端口,pop3设置(如何设置邮箱服务器?IMAP、POP3有何区别?)...
  17. ASP.NET 实习工作总结(前言)
  18. 今日头条 ANR 优化实践系列 - Barrier 导致主线程假死
  19. 后端码农谈前端(CSS篇)第二课:CSS的5个来源
  20. 数字图像处理与Python实现-边缘检测-高斯差分(DoG)算子边缘检测

热门文章

  1. 原创SpringMvc+Mybatis+Redis框架
  2. Python分布式通用爬虫(4)
  3. Mac 终端 oh-my-zsh 配置,内含解决oh-my-zsh 下载不下来的方法
  4. C++语言入门3(定义整数与整数输入)
  5. minio 图片存储服务器的部署和使用
  6. 002_wz_kaggle泰坦尼克号深度学习实现
  7. word文件和扩展名不匹配的解决办法,亲测有效
  8. 周受资将兼任TikTok CEO;默沙东中国总裁罗万里将出任美国总裁 | 高管变动2021年4月26日-5月2日
  9. 切比雪夫不等式证明及应用
  10. HackTheBox –Craft实战