问题标题

设计三个类:几何形状类(Shape)、圆类(Circle)、矩形类(.,请编写 Java程序,设计一个“形状&rdquo

2019-5-10来自ip:17.175.174.80的网友咨询

浏览量:417 手机版

问题补充:

设计三个类:几何形状类(Shape)、圆类(Circle)、矩形类(...,请编写 Java程序,设计一个“形状”基类,经由“形状”继承出3个子...

网友答案

用VB程序设计做的随机画十个圆的编程代码 抱歉:就知道这些Dim r(10) As Integer,i As Integer '半径Dim x(10) As Integer,n As Integer '半径坐标Dim y(10) As Integer,m As Integer '半径坐标Dim mr As IntegerPrivate Sub Command1_Click()Clsi = 1Text1 = " "Text2 = " "Timer1.Enabled = TrueCommand2.Enabled = TrueEnd SubPrivate Sub Command2_Click()Dim a As Integer,b As Integera = r(1)b = r(1)For i = 2 To 10If a r(i) Thenb = r(i)End IfNext iText1 = aText2 = bEnd SubPrivate Sub Command3_Click()EndEnd SubPrivate Sub Form_Load()i = 1n = 1m = 1End SubPrivate Sub Timer1_Timer()Randomizex(n) = Int(Rnd * (Frame1.Left - 99) + 100)y(m) = Int(Rnd * (Form1.ScaleHeight - 99) + 100)mr = x(n)If mr > y(m) Then mr = y(m)If mr > Frame1.Left - x(n) Then mr = Frame1.Left - x(n)If mr > Form1.ScaleHeight - y(m) Then mr = Form1.ScaleHeight - y(m)r(i) = Int((Rnd * mr - 51) + 100)Circle (x(n),y(m)),r(i),QBColor(Int(Rnd * 16)) 'RGB(Int(Rnd * 256),Int(Rnd * 256),Int(Rnd * 256))Form1.DrawWidth = Int(Rnd * 5 + 1)i = i + 1If i = 11 Then Timer1.Enabled = FalseEnd Sub

网友答案

用VB程序设计做的随机画十个圆的编程代码 抱歉: 就知道这些Dim r(10) As Integer, i As Integer '半径Dim x(10) As Integer, n As Integer '半径坐标Dim y(10) As Integer, m As Integer '半径坐标Dim mr As IntegerPrivate Sub Command1_Click()Clsi = 1Text1 = " "Text2 = " "Timer1.Enabled = TrueCommand2.Enabled = TrueEnd SubPrivate Sub Command2_Click()Dim a As Integer, b As Integera = r(1)b = r(1)For i = 2 To 10If a a = r(i)ElseIf b >r(i) Thenb = r(i)End IfNext iText1 = aText2 = bEnd SubPrivate Sub Command3_Click()EndEnd SubPrivate Sub Form_Load()i = 1n = 1m = 1End SubPrivate Sub Timer1_Timer()Randomizex(n) = Int(Rnd * (Frame1.Left - 99) + 100)y(m) = Int(Rnd * (Form1.ScaleHeight - 99) + 100)mr = x(n)If mr >y(m) Then mr = y(m)If mr >Frame1.Left - x(n) Then mr = Frame1.Left - x(n)If mr >Form1.ScaleHeight - y(m) Then mr = Form1.ScaleHeight - y(m)r(i) = Int((Rnd * mr - 51) + 100)Circle (x(n), y(m)), r(i), QBColor(Int(Rnd * 16)) 'RGB(Int(Rnd * 256), Int(Rnd * 256), Int(Rnd * 256))Form1.DrawWidth = Int(Rnd * 5 + 1)i = i + 1If i = 11 Then Timer1.Enabled = FalseEnd Sub

网友答案

你好,刚好闲着帮你写一个:Shape类:public class Shape {protected Point location;public Shape(){}public double area(){return 0.0;}}Circle类:public class Circle extends Shape{private int r;public Circle() {}public Circle(Point center,int r) {super.location=center;this.r = r;}public double area() {return Math.PI*r*r ;}}Rectangle类:public class Rectangle extends Shape{private int width;private int height;public Rectangle() {}public Rectangle(Point o,int width, int height) {location=o;this.width = width;this.height = height;}public double area() {return width*height;}}我这里图方便,在创建圆的时候直接用圆心和半径创建,还有矩形也是用一个点位置和长宽创建,所以还要加一个点类:public class Point {public int x;public int y;public Point() {}public Point(int x, int y) {this.x = x;this.y = y;}}

网友答案

// 完整代码如下: #include #include using namespace std; // PI定义 const double PI = 3.1415926; // Shape class Shape{ public: virtual double area(){ return 0; } virtual double girth(){ return 0; } virtual void show(){ coutShape Object:"Circle class Circle : public Shape{ public: Circle():m_Radius(0) {} Circle(double radius):m_Radius(radius) {} ~Circle() {} double area(){ return m_Radius * m_Radius * PI; } double girth(){ return 2 * PI * m_Radius; } void show(){ coutCircle Object"Shape{ public: Triangle():m_EdgeA(0), m_EdgeB(0), m_EdgeC(0) {} Triangle(double la, double lb, double lc):m_EdgeA(la), m_EdgeB(lb), m_EdgeC(lc) {} ~Triangle() {} double area(){ double temp = girth() * 0.5; return sqrt( temp * (temp-m_EdgeA) * (temp-m_EdgeB) * (temp-m_EdgeC) ); } double girth(){ return m_EdgeA + m_EdgeB + m_EdgeC; } void show(){ coutRectangle class Rectangle : public Shape{ public: Rectangle():m_Length(0), m_Width(0) {} Rectangle(double length, double width):m_Length(length), m_Width(width) {} ~Rectangle() {} double area(){ return m_Length * m_Width; } double girth(){ return 2 * (m_Length + m_Width); } void show(){ coutRectangle Object"Shape *p1 = new Circle(2); Shape *p2 = new Triangle(3, 4, 5); Shape *p3 = new Rectangle(6, 7); // Area coutarea()area()area()girth()girth()girth()show(); p2->show(); p3->show(); delete p1; p1 = NULL; delete p2; p2 = NULL; delete p3; p3 = NULL; cout<

网友答案

public abstract class Shape {public abstract double area();}--------------------------------------------------public class Rectangle extends Shape {double length;//矩形的长double width;//矩形的宽public Rectangle(double len,double wid) {//构造方法this.length = len;this.width = wid;[email protected] double area) {//返回矩形的面积double area = length * width;return area;}}--------------------------------------------------public class Circle extends Shape {double radius;//圆的半径public Circle(double rad) {//构造方法this.radius = rad;[email protected] double area) {//返回园的面积double area = 3.14 * radius * radius;return area;}}--------------------------------------------------public class MyTest {//测试类public static void main(String args) {Rectangle rec = new Rectangle(4.7, 5.1);double recArea = rec.area();System.out.println"矩形的长5.1,宽4.7,面积:" + recArea;Circle cir = new Circle(6.4);double cirArea = cir.area();System.out.println"园的半径6.4,面积:" + cirArea;}}

网友答案

#includeusing namespace std;class Shape{public:virtual double peri()=0;};class Rect : public Shape{double length;double width;public:Rect(double len=2,double w=1){length=len; width=w;}double peri(){ return 2*(length+width); }};void main(){Rect r(1, 1);Shape *p=&r;coutperi();}

我来回答

验证码:

大家还关注

java shape 空间操作类_设计三个类:几何形状类(Shape)、圆类(Circle)、矩形类(.,请编写 Java程序,设计一个“形状rdquo...相关推荐

  1. Python之构造函数的练习(定义一“圆”(Circle)类,圆心为“点”Point类,构造一圆,求圆的周长和面积,并判断某点与圆的关系)

    需求1:定义一"圆"(Circle)类,圆心为"点"Point类,构造一圆,求圆的周长和面积,并判断某点与圆的关系 分析: Circle: 特征:圆心,半径 行 ...

  2. 矩形法_教程 | 三个案例教会你大师都爱用的矩形造字法!

    汉字博大精深,很多同学一遇到字体设计的需求就感到无所适从,然而字库字又非常中规中矩,不适合用作文字型海报的主视觉,那怎么办呢?本期阿叶给大家分享的几何造字法,应该能解决大家的困惑. 现代设计的关键词中 ...

  3. java如何实现计费软件_基于jsp的网吧自动计费收费管理系统-JavaEE实现网吧自动计费收费管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的网吧自动计费收费管理系统, 该项目可用各类java课程设计大作业中, 网吧自动计费收费管理系统的系统架构分为前后台 ...

  4. Java---定义一个圆(Circle)类表示三维空间中的圆(两个成员变量:圆心Point类、半径)

    要求如下: 可以生成具有特定圆心.半径的圆对象 提供可以设置成员变量的方法 计算一个点(Point)对象是否在圆(Circle)对象内 源代码如下: import java.util.Scanner; ...

  5. java.lang.object源码_第三篇:java.lang.Object 类源码分析

    Object所包含的方法如下: ① public Object(); 构造函数: 大部分情况下,类对象的声明,都是通过构造函数完成的(Java中规定:在类定义过程中,对于未定义构造函数的类,默认会有一 ...

  6. java 可视化系统操作日志_技术文 | 日志框架使用技巧分享

    原标题:技术文 | 日志框架使用技巧分享 日志的意义 对于一个应用程序来说日志记录是具有重要意义的. 日志通常用于线上问题追踪,协助定位业务问题或程序问题,以及基于日志的业务逻辑统计分析等. java ...

  7. java 获取打印机缺纸_第三章软件

    试题列表 题号 科目 题 型 题干 难 度 分 类 1413 计算 机基 础 判 断 存储在磁盘中的 MP3 音乐. JPEG 图片等都是计算机软件. 答案: N 中 1417 计算 机基 础 判 断 ...

  8. java连接销售订单查询_(三十一)订单管理-查询订单

    查询订单: 所有的订单 不区分用户 基本的sql select* from orders where 1=1判断是否有state 若有则添加state 最后order by ordertime des ...

  9. java构造实部与虚部_没时间更优化了,(终极版)声明复数类,成员变量包括实部和虚部,成员方法包括实现由字符串构造复数、复数加法、减法,字符串描述、比较...

    实名感谢尚梦川大佬教会我正则表达式!!!!!!!!!!!!!!!!!!!!!!!!!! 输入的必须是正确答案,主要是尝试正则表达式. 看不懂的童邪慎用.优化也不是特别好,但是看懂了比较舒服. 有错误欢 ...

最新文章

  1. MySQL绿色版的安装
  2. Nature子刊:Salmon不比对快速宏基因组基因定量
  3. python中匿名函数的作用_Python 中的匿名函数,你会用吗
  4. python数据结构与算法(11)
  5. mysql 计算两个日期之间的天数
  6. 从零开始入门 K8s | Kubernetes 存储架构及插件使用
  7. 你真的明白RPC 吗?一起来探究 RPC 的实质
  8. 生成文件的另一种思路——共享文件同步
  9. textaligncenter仍然不居中_5个word你不知道的功能
  10. 实现图片大小的自动控制( 图片大小控制CSS代码)
  11. SpringCloud之高可用的分布式配置中心(Spring Cloud Config)(七)
  12. 表结构设计器EZDML快速上手(2019年11月版)
  13. 2016年我的学习记录与搜索到的网站,将持续更新,主要介绍我在公司应用ecshop的学习记录...
  14. 三国谋士排名(转载)
  15. [附源码]Python计算机毕业设计大学生学科竞赛管理系统
  16. 详细分析Android中的引用机制Reference(WeakReference、SoftReference、PhantomReference)
  17. 欧拉函数φ(x)简要介绍及c++实现
  18. iTunes只能装C盘吗_iphone备份太大,严重挤占C盘空间,怎么把备份放在其他的硬盘?...
  19. c语言while根据近似公式求,c语言用π=1-1/3+1/5-1/7+.公式求π的近似值,直到最后一项的绝对值小于10^-6为止...
  20. CV之FR:基于cv2和dlib库自带frontal_face_detector(人脸征检测器)利用landmarks.dat文件实现人脸检测与人脸标记之《极限男人帮》和《NBA全明星球员》案例应用

热门文章

  1. mysql 开启不严谨模式,mysql – 为什么innodb严格模式无法启用?
  2. 速领!抗疫大礼包(含QQ音乐、全民K歌、网易云音乐等等)
  3. 最强代码生成器平台,杀疯了!
  4. 皮一皮:爷的青春一去不回了...
  5. 奇奇怪怪的大佬:理发店小弟到阿里P10
  6. 每日一皮:这就是成都马拉松???...
  7. Star 10.9K!这份Google面试攻略,牛逼了!
  8. 谁说程序员干不过写ppt的,码农就该这样雄起
  9. 优先级队列(头条面试题)
  10. 【并发编程】Atomic与CAS