设计一个名为Rectangle的类表示矩形。这个类包括:
l 两个名为width和height的double型数据域,它们分别表示矩形的宽和高。width和height的默认值都为1。
l 创建默认矩形的无参构造方法。
l —个创建width和height为指定值的矩形的构造方法。
l 一个名为getArea()的方法返回这个矩形的面积。
l 一个名为getPerimeter()的方法返回周长。
画出该类的UML图并实现这个类。编写一个测试程序,创建两个Rectangle对象:一个矩形的宽为4而高为40,另一个矩形的宽为3.5而高为35.9。按照这个顺序显示每个矩形的宽、高、面积和周长。

package work.demo_02;
import java.util.Scanner;public class Rectangle {double width=1;double height=1;double area;double perimeter;int tangle;Rectangle(){}#构造方法Rectangle(int newtangle) {tangle=newtangle;}#构造方法Rectangle(double inwidth,double inheight) {width = inwidth;height = inheight;}#方法:获得长方形的宽public double getWidth() {Scanner input = new Scanner(System.in);System.out.print("请输入width:");double inwidth = input.nextDouble();width = inwidth;return width;}#方法:获得长方形的高public double getHeight() {Scanner input = new Scanner(System.in);System.out.print("请输入height:");double inheight = input.nextDouble();height = inheight;return height;}#方法:计算长方形的面积public double getArea() {area=width*height;return area;}#方法:计算长方形的周长public double getPerimeter() {perimeter=2*(width+height);return perimeter;
}
}package work.demo_02;public class homework_02 {public static void main(String[] args) {#主函数public static void main(String[] args) {Rectangle newtangle1=new Rectangle(1);newtangle1.width=newtangle1.getWidth();newtangle1.height=newtangle1.getHeight();System.out.println("The "+newtangle1.tangle+" rectangle's width is "+newtangle1.width+" and it's height is "+newtangle1.height);System.out.println("The area of "+newtangle1.tangle+" rectangle is "+ newtangle1.getArea() +" and the perimeter of this rectangle is " + newtangle1.getPerimeter());System.out.println("==============================");Rectangle newtangle2=new Rectangle(2);newtangle2.width=newtangle2.getWidth();newtangle2.height=newtangle2.getHeight();System.out.println("The "+newtangle2.tangle+" rectangle's width is "+newtangle2.width+" and it's height is "+newtangle2.height);System.out.println("The area of "+newtangle2.tangle+" rectangle is "+ newtangle2.getArea() +" and the perimeter of this rectangle is " + newtangle2.getPerimeter());}
}

Java编写名为Rectangle的类表示矩形相关推荐

  1. Java黑皮书课后题第9章:9.1 (Rectangle类)遵照9.2节中Circle类的例子,设计一个名为Rectangle的类表示矩形

    Java黑皮书课后题第9章:9.1 (Rectangle类)遵照9.2节中Circle类的例子,设计一个名为Rectangle的类表示矩形 题目 代码 PS Test1 Test1_Rectangle ...

  2. 定义一个名为Rectangle的类表示矩形,其中含有length和width两个double型的成员变量表示长和宽。要求为每一个变量定义访问方法和修改方法......

    标题定义一个名为Rectangle的类表示矩形,其中含有length和width两个double型的成员变量表示长和宽.要求为每一个变量定义访问方法和修改方法,定义求矩形周长的方法getPerimet ...

  3. 设计Rectangle类表示矩形

    题目要求我们设计一个名为Rectangle的类表示矩形,并且提供一些方法来计算矩形的面积和周长.下面介绍如何设计这个类. 首先,矩形有两个属性,即宽和高,因此我们需要定义两个double类型的数据域来 ...

  4. java编写一个表示二维平面_JAVA习题集2精品名师资料.doc

    导读:java习题集2.doc,习题二一.判断题 1.一个类定义了一个或多个构造方法,则 Java 不提供默认的构造方法.( ) 2.如果定义的类中没有给出构造方法,系统也不会提供构造方法.( ) 3 ...

  5. JAVA编写一个函数计算1到n之和_编写一个求和函数,用以求1到n的和 ,并返回和值。_学小易找答案...

    [简答题]民宿 怎样做好个性化服务? (10.0分) [多选题]采取产品-市场集中化时,企业的目标市场( ) [单选题]So many mistakes in your homework! You m ...

  6. JAVA编写 飞翔的小鸟

    JAVA编写 飞翔的小鸟 窗口类: 画板类: 地面类: 柱子类: 鸟类: 编写时使用的图片: ----小鸟图片:0.png 1.png 2.png 3.png 4.png 5.png 6.pnh 7. ...

  7. java 12306验证码识别_GitHub - sunqipeng-cn/JavaVerify: 用java 编写的验证码识别

    基于惯性大水滴滴水算法和支持向量机的验证码识别 Inertial big drop fall algorithm, libsvm Introduction: Functions: 1.Download ...

  8. Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))

    Java黑皮书课后题第10章:*10.1设计一个名为Time的类.编写一个测试程序,创建两个Time对象 题目 程序 代码 Test1.java Test1_Time.java 运行结果 UML 题目 ...

  9. Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间

    Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含--.编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间 题目 破题 代码 Test6 ...

最新文章

  1. 经常使用ARM汇编指令
  2. linux 如何运行.sql文件
  3. CNN网络加速--Performance Guaranteed Network Acceleration via High-Order Residual Quantization
  4. linux下新文件权限设置之umask的理解
  5. 11G RAC ORA-32701
  6. 问题-[Delphi]通过Map文件查找内存地址出错代码所在行
  7. BZOJ 1293 [SCOI2009]生日礼物
  8. MongoDB第二天
  9. Implementation of the USB 3.0 controller not found!
  10. python突破反爬虫_【Python3爬虫】突破反爬之应对前端反调试手段
  11. 人工智能+眼科疾病辅助诊断(相关信息搜集)
  12. 手机计算机键盘技巧,【盲打计算器】看似简单,你不一定会的小技巧
  13. 数据挖掘实战—财政收入影响因素分析及预测
  14. Tomcat8的下载、安装、配置
  15. em算法 实例 正态分布_4-EM算法原理及利用EM求解GMM参数过程
  16. 第一次C程序设计作业
  17. Linux : SSHD服务
  18. python名片打印程序_Python的格式化输出--制作名片
  19. 计算机utf-8/gbk/utf-16对照表
  20. 处理文件上传后返回json数据在IE出现文件下载问题(框架是spring boot)

热门文章

  1. Axure rp9的使用——动态面板
  2. 东华大学计算机专业怎么样?,东华大学好就业吗?东华大学就业率怎么样?
  3. axios请求拦截器
  4. 2017年福州CCF CCSP参赛体会
  5. 办公室白领先生的一日锻炼 (转载)
  6. 为什么选择940nm红外光作为dms补光灯的光源
  7. 程超 java_Linux JDK1.7升级到JDK1.8
  8. 数据分析特辑 - 如何用Tableau做一个数据故事?
  9. DataTable 插件 Uncaught TypeError: Cannot read property ‘top‘ of undefined
  10. USB,串口(RS232、RS485),UART接口