作业3
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了作业3相关的知识,希望对你有一定的参考价值。
按要求编写一个Java应用程序:
(1)编写一个矩形类
,包含:
两个属性:矩形的宽width;矩形的高height。
两个构造方法:
1.一个带有两个参数的构造方法,用于将width和height属性初化;
2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。
两个方法:
求矩形面积的方法area()
求矩形周长的方法perimeter()
(2)通过继承Rect类编写一个具有确定位置的矩形类PlainRect,其确定位置用
矩形的左上角坐标来标识,包含:
添加两个属性:矩形左上角坐标startX和startY。
两个构造方法:
带4个参数的构造方法,用于对startX、startY、width和height属性
初始化;
不带参数的构造方法,将矩形初始化为左上角坐标、长和宽都为0
的矩形;
添加一个方法:
判断某个点是否在矩形内部的方法isInside(double x,double y)。如在矩
形内,返回true, 否则,返回false。
提示:点在矩形类是指满足条件:
x>=startX&&x<=(startX+width)&&y<startY&&y>=(startY-height)
(3)编写PlainRect类的测试程序
创建一个左上角坐标为(10,10),长为20,宽为10的矩形对象;
计算并打印输出矩形的面积和周长;
判断点(25.5,13)是否在矩形内,并打印输出相关信息。
package Rect; public class Rect { //声明属性 private double width; private double height; public Rect(double width,double height){ this.width=width; this.height=height; } public Rect(){ this.width=10; this.height=10; } public double perimeter(){ double perimeter; perimeter=(width+height)*2; return perimeter; } public double area(){ double area; area=width*height; return area; } public double getWidth() { return width; } public void setWidth(double width) { this.width = width; } public double getHeight() { return height; } public void setHeight(double height) { this.height = height; } } package Rect; public class PlainRect extends Rect { private int startX; private int startY; public PlainRect(int startX,int startY,double width,double height) { super(width,height); this.startX=startX; this.startY=startY; } public PlainRect(){ super(0,0); this.startX=0; this.startY=0; } public boolean isInside(double x,double y) { return x>=startX&&x<=(startX+getWidth())&&y<startY&&y>=(startY-getHeight()); } } package Rect; public class TestPlainRect { public static void main(String[] args) { PlainRect rect =new PlainRect(10,10,20,10); System.out.println("长为20,宽为10的矩形的面积是:"+rect.area()); System.out.println("长为20,宽为10的矩形的周长是:"+rect.perimeter()); if(rect.isInside(25.5, 13)==true){ System.out.println("点(25.5,13)在矩形内"); } else{ System.out.println("点(25.5,13)不在矩形内"); } } }
以上是关于作业3的主要内容,如果未能解决你的问题,请参考以下文章
HTML5期末大作业:餐饮美食网站设计——咖啡(10页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 咖啡网页设计 美食餐饮网页设计...(代码片段