描述一系列的几何图形,包括矩形,圆形,三角形
请设计类,描述一系列的几何图形,包括矩形,圆形,三角形。
这些图形都有面积,周长两种属性
这些图形,都可以被画出来(输出或打印出来,即都有一个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("画出三角形!");}
}
描述一系列的几何图形,包括矩形,圆形,三角形相关推荐
- Android绘图机制(二)——自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解
Android绘图机制(二)--自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解 我们要想画好一些炫酷的View,首先我们得知道怎么去画一些基础的图案,比如矩形,圆 ...
- Java输出矩形、三角形、圆形面积和周长:
abstract class Shape {public abstract double area();public abstract double perimeter(); }class Recta ...
- 树莓派:基于opencv+Python的颜色形状识别(红色、蓝色的圆形、矩形、三角形)
要求 :分辨出一个随机颜色(红色,蓝色)的图形(圆形,矩形,三角形) 思路 : HSV色块识别+轮廓提取+同一高度面积识别 一.HSV模型 HSV(Hue, Saturation, Value)是根据 ...
- 设计Windows应用程序,该程序定义平面图形抽象类和其派生类圆、矩形和三角形。
设计一个Windows应用程序,该程序定义平面图形抽象类和其派生类圆.矩形和三角形.该程序实现的功能包括:输入相应图形的参数,如矩形的长和宽,单击相应的按钮,根据输入参数创建图形类并输出该图形的面积. ...
- 双重for循环打印星号矩形,平行四边形,三角形规律总结
双重for循环打印星号矩形,平行四边形,三角形规律总结 双重for循环就是在一个for循环里面在插入另一个for循环,格式如下 for(){for(){}} 当外面的循环运行一次,内部的循环需要运行一 ...
- IOS开发—IOS绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形
一.绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形 //一个不透明类型的Quartz 2D绘画环境,相当于一个画布,你可以在上面任意绘画CGContextRef context = UIGrap ...
- 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 ...
- 使用python随机画几何图形(矩形、圆形、三角形...)
最近在做任务时,想要使用简单几何图形作为数据集,但是一张张画几千张图象是一件十分浪费时间的事情,所以利用代码来实现这个功能.(代码可直接运行) 方法一:使用opencv进行画图 利用这种方法实现的实验 ...
- php圆的周长_php面向对象编程练习:计算矩形、三角形、圆形的周长和面积
刚刚学完php面向对象的编程,参考着高洛峰老师的php教程学习了这个实例. 效果图片: 以下是实现代码:index.php 图形计算(使用面向对象开发技术) 图形(周长&面积) 计算器 矩形 ...
最新文章
- cobaltstrike安装_CobaltStrike + Metasploit 组合安装
- Android微信视频播放填坑指南
- MySQL优化之推荐使用规范
- 最优乘车(Floyd)
- oc-05-对象的创建
- 计算机网络之网络概述:4、分层结构(协议、接口、服务)
- 使用Maven管理Eclipse Java项目
- 随想录(动态库的特点)
- aix ntp 配置_aix下开启ntp服务
- 系统集成资质-谈项管论文备考写作:论文写作几大误区
- 在 Mac 上如何将 Better Zip 设置为自动更新?
- 屏幕操作录制成gif图的技巧
- 2022阿里笔试分享(2022.3.25)
- 黑马python培训网盘资源
- 你是否想拥有一款自己的直播软件?
- pop3邮箱怎么设置收发服务器端口,pop3设置(如何设置邮箱服务器?IMAP、POP3有何区别?)...
- ASP.NET 实习工作总结(前言)
- 今日头条 ANR 优化实践系列 - Barrier 导致主线程假死
- 后端码农谈前端(CSS篇)第二课:CSS的5个来源
- 数字图像处理与Python实现-边缘检测-高斯差分(DoG)算子边缘检测
热门文章
- 原创SpringMvc+Mybatis+Redis框架
- Python分布式通用爬虫(4)
- Mac 终端 oh-my-zsh 配置,内含解决oh-my-zsh 下载不下来的方法
- C++语言入门3(定义整数与整数输入)
- minio 图片存储服务器的部署和使用
- 002_wz_kaggle泰坦尼克号深度学习实现
- word文件和扩展名不匹配的解决办法,亲测有效
- 周受资将兼任TikTok CEO;默沙东中国总裁罗万里将出任美国总裁 | 高管变动2021年4月26日-5月2日
- 切比雪夫不等式证明及应用
- HackTheBox –Craft实战