java设计标准的矩形类_25.按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含: 两个属性:矩形的宽width;矩形的高height。 两个构造方法: 1.一个带有两个参数的构造...

package zhongqiuzuoye;    //自己写的方法

public class Rect {

public double width;

public double height;

Rect(double width,double height) //带有两个参数的构造方法,用于将width和height属性初化;

{

this.width=width;

this.height=height;

}

Rect() //不带参数的构造方法,将矩形初始化为宽和高都为10。

{

width=10;

height=10;

}

double area() //求矩形面积的方法

{

System.out.println("矩形的面积为:"+width*height);

return width*height;

}

double perimeter() //求矩形周长的方法

{

System.out.println("矩形的周长为:"+2*(width+height));

return 2*(width+height);

}

}

package zhongqiuzuoye;        //上课修改后的方法

public class Rect { private double width; private double height; 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; } Rect(double width,double height) //带有两个参数的构造方法,用于将width和height属性初化; { this.width=width; this.height=height; } Rect() //不带参数的构造方法,将矩形初始化为宽和高都为10。 { this.width=10; this.height=10; } double area() //求矩形面积的方法 { System.out.println("矩形的面积为:"+width*height); return width*height; } double perimeter() //求矩形周长的方法 { System.out.println("矩形的周长为:"+2*(width+height)); return 2*(width+height); } }

package zhongqiuzuoye;

public class PlainRect extends Rect{

double startX;

double startY;

PlainRect(double startX,double startY,double width,double height) //带4个参数的构造方法,用于对startX、startY、width和height属性初始化;

{

this.startX=startX;

this.startY=startY;

this.width=width;

this.height=height;

}

PlainRect() //不带参数的构造方法,将矩形初始化为左上角坐标、长和宽都为0的矩形;

{

startX=0;

startY=0;

width=0;

height=0;

}

boolean isInside(double x,double y) //判断某个点是否在矩形内部的方法isInside(double x,double y)。如在矩形内,返回true, 否则,返回false。

{

if(x>=startX&&x<=(startX+width)&&y=(startY-height))

{System.out.println("点在矩形内");

return true;}

else

{System.out.println("点不在矩形内");

return false;}

}

package zhongqiuzuoye;       //上课修改后的方法

public class PlainRect extends Rect{ private double startX; private double startY; public double getStartX() { return startX; } public void setStartX(double startX) { this.startX = startX; } public double getStartY() { return startY; } public void setStartY(double startY) { this.startY = startY; } PlainRect(double startX,double startY,double width,double height) //带4个参数的构造方法,用于对startX、startY、width和height属性初始化; { super(); this.startX=startX; this.startY=startY; } PlainRect() //不带参数的构造方法,将矩形初始化为左上角坐标、长和宽都为0的矩形; { this(0,0,0,0); } /*** * 判断点是否在矩形内 * @param x 点的X坐标 * @param y 点的Y坐标 * @return */ boolean isInside(double x,double y) //判断某个点是否在矩形内部的方法isInside(double x,double y)。如在矩形内,返回true, 否则,返回false。 { if(x>=startX&&x<=(startX+getWidth())&&y=(startY-getHeight())) {System.out.println("点在矩形内"); return true;} else {System.out.println("点不在矩形内"); return false;} } }

package zhongqiuzuoye;

public class TestPlainRect {

public static void main(String[] args) {

PlainRect p1=new PlainRect(10,10,20,10);

p1.isInside(25.5, 13);

p1.area();

p1.perimeter();

}

}

4b5cd2b89492398f2c03c8e4daa58742.png

IntelliJ IDEA 运行你的第一个Java应用程序 idea运行main方法

IntelliJ IDEA 运行你的第一个Java应用程序创建项目让我们创建一个简单的Java Hello World项目. 单击创建新的项目. 打开新建项目向导.你应该注意的主要是项目的SDK.SD ...

java基础,继承类题目:编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类 E

21.编写一个Java应用程序,该程序包括3个类:Monkey类.People类和主类 E.要求: (1) Monkey类中有个构造方法:Monkey (String s),并且有个public vo ...

一个&period;java源文件中可以有多个类吗?(内部类除外)有什么条件?

一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?带着这个疑惑,动手建几个测试类, 揭开心中的疑惑.以下是解开疑惑过程: package test;/** * 一个.java源文件中可以 ...

IntelliJ IDEA 运行你的第一个Java应用程序

IntelliJ IDEA 运行你的第一个Java应用程序创建项目让我们创建一个简单的Java Hello World项目. 单击创建新的项目. 打开新建项目向导.你应该注意的主要是项目的SDK.SD ...

编写一个JAVA小程序取得IP地址

在TCP/IP 互联网时,经常会需要查询自己主机的IP地址和www服务器的IP地址.虽然,我们可以使用IPCONFIG 和PING 进行IP地址查询,但是如果在应用程序或APPLET中使用此命令会破坏 ...

一个Java递归程序

先来没事搜了一些面试题来做,其中一道:输入一个整数,求这个整数中每位数字相加的和? 思考:1.如何或得每一位数:假如是1234,   1234%10=4,得到个位:(1234/10)%10=3得到十位 ...

随机推荐

Bubble Cup 8 finals C&period; Party &lpar;575C&rpar;

题意: 给定n个人,分两天晚上去夜总会开派对,要求每天恰好有n/2个人去,且每人去的夜总会各不相同. 每个人对不同的晚上不同的夜总会有不同的满意度,求一个方案使得所有人的满意度之和最大. 夜总会数量= ...

INI配置文件分析小例子

随手写个解析INI配置字符串的小例子 带测试 #include #include #include #inclu ...

JS面向对象逆向学习法,让难理解的统统一边去(1)~

对于面向对象我只能说呵呵了,为什么呢,因为没对象--- 既然你看到了这里,说明你有一定的基础,虽然本系列文章并不会过多的讲述基础部分,请做好心理准备. 本篇比较简单,这篇文章的意义是让你明白学习面向对 ...

redis的PHP扩展包安装方法

试用Redis安装.php环境连接.测试  Redis介绍     Redis本质上一个Key/Value数据库,与Memcached类似的NoSQL型数据库,但是他的数据可以持久化的保存在磁盘上,解 ...

tag标签调取

{dede:tag row='10' sort='new' getall='1'}                                

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值