java shape 空间操作类_设计三个类:几何形状类(Shape)、圆类(Circle)、矩形类(.,请编写 Java程序,设计一个“形状rdquo...
问题标题
设计三个类:几何形状类(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...相关推荐
- Python之构造函数的练习(定义一“圆”(Circle)类,圆心为“点”Point类,构造一圆,求圆的周长和面积,并判断某点与圆的关系)
需求1:定义一"圆"(Circle)类,圆心为"点"Point类,构造一圆,求圆的周长和面积,并判断某点与圆的关系 分析: Circle: 特征:圆心,半径 行 ...
- 矩形法_教程 | 三个案例教会你大师都爱用的矩形造字法!
汉字博大精深,很多同学一遇到字体设计的需求就感到无所适从,然而字库字又非常中规中矩,不适合用作文字型海报的主视觉,那怎么办呢?本期阿叶给大家分享的几何造字法,应该能解决大家的困惑. 现代设计的关键词中 ...
- java如何实现计费软件_基于jsp的网吧自动计费收费管理系统-JavaEE实现网吧自动计费收费管理系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的网吧自动计费收费管理系统, 该项目可用各类java课程设计大作业中, 网吧自动计费收费管理系统的系统架构分为前后台 ...
- Java---定义一个圆(Circle)类表示三维空间中的圆(两个成员变量:圆心Point类、半径)
要求如下: 可以生成具有特定圆心.半径的圆对象 提供可以设置成员变量的方法 计算一个点(Point)对象是否在圆(Circle)对象内 源代码如下: import java.util.Scanner; ...
- java.lang.object源码_第三篇:java.lang.Object 类源码分析
Object所包含的方法如下: ① public Object(); 构造函数: 大部分情况下,类对象的声明,都是通过构造函数完成的(Java中规定:在类定义过程中,对于未定义构造函数的类,默认会有一 ...
- java 可视化系统操作日志_技术文 | 日志框架使用技巧分享
原标题:技术文 | 日志框架使用技巧分享 日志的意义 对于一个应用程序来说日志记录是具有重要意义的. 日志通常用于线上问题追踪,协助定位业务问题或程序问题,以及基于日志的业务逻辑统计分析等. java ...
- java 获取打印机缺纸_第三章软件
试题列表 题号 科目 题 型 题干 难 度 分 类 1413 计算 机基 础 判 断 存储在磁盘中的 MP3 音乐. JPEG 图片等都是计算机软件. 答案: N 中 1417 计算 机基 础 判 断 ...
- java连接销售订单查询_(三十一)订单管理-查询订单
查询订单: 所有的订单 不区分用户 基本的sql select* from orders where 1=1判断是否有state 若有则添加state 最后order by ordertime des ...
- java构造实部与虚部_没时间更优化了,(终极版)声明复数类,成员变量包括实部和虚部,成员方法包括实现由字符串构造复数、复数加法、减法,字符串描述、比较...
实名感谢尚梦川大佬教会我正则表达式!!!!!!!!!!!!!!!!!!!!!!!!!! 输入的必须是正确答案,主要是尝试正则表达式. 看不懂的童邪慎用.优化也不是特别好,但是看懂了比较舒服. 有错误欢 ...
最新文章
- MySQL绿色版的安装
- Nature子刊:Salmon不比对快速宏基因组基因定量
- python中匿名函数的作用_Python 中的匿名函数,你会用吗
- python数据结构与算法(11)
- mysql 计算两个日期之间的天数
- 从零开始入门 K8s | Kubernetes 存储架构及插件使用
- 你真的明白RPC 吗?一起来探究 RPC 的实质
- 生成文件的另一种思路——共享文件同步
- textaligncenter仍然不居中_5个word你不知道的功能
- 实现图片大小的自动控制( 图片大小控制CSS代码)
- SpringCloud之高可用的分布式配置中心(Spring Cloud Config)(七)
- 表结构设计器EZDML快速上手(2019年11月版)
- 2016年我的学习记录与搜索到的网站,将持续更新,主要介绍我在公司应用ecshop的学习记录...
- 三国谋士排名(转载)
- [附源码]Python计算机毕业设计大学生学科竞赛管理系统
- 详细分析Android中的引用机制Reference(WeakReference、SoftReference、PhantomReference)
- 欧拉函数φ(x)简要介绍及c++实现
- iTunes只能装C盘吗_iphone备份太大,严重挤占C盘空间,怎么把备份放在其他的硬盘?...
- c语言while根据近似公式求,c语言用π=1-1/3+1/5-1/7+.公式求π的近似值,直到最后一项的绝对值小于10^-6为止...
- CV之FR:基于cv2和dlib库自带frontal_face_detector(人脸征检测器)利用landmarks.dat文件实现人脸检测与人脸标记之《极限男人帮》和《NBA全明星球员》案例应用