• 25.按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含: 两个属性:矩形的宽width;矩形的高height。 两个构造方法: 1.一个带有两个参数的构造方法,用于将width和height属性初化; 2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。 两个方法: 求矩形面积的方法area() 求矩形周长的方法perimeter() (2)通过继承Rect类编写一个具有


    // Rect

    package zuoye;

    public class Rect {
    private double width,height;
    public Rect(double w,double h)
    {
    width=w;
    height=h;
    }
    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;
    }
    public Rect()
    {
    width=10;
    height=10;
    }
    public void area()
    {
    System.out.println("面积为:"+widthheight);
    }
    public void perimeter()
    {
    System.out.println("面积为:"+(width+height)
    2);
    }

    }

    ///PlainRec

    package zuoye;

    public class PlainRect extends Rect {
    private double startX,startY;
    public PlainRect(double x,double y, double w,double h)
    {
    super(w,h);
    startX=x;
    startY=y;
    }
    public PlainRect()
    {
    super(0,0);
    //this(0,0,0,0);
    }
    public boolean isInside(double x,double y)
    {
    if(x>=startX&&x<=(startX+getWidth())&&y<startY&&y>=(startY-getHeight()))
    {
    System.out.println("在矩形内");
    return true;
    }
    else
    {
    System.out.println("不在矩形内");
    return false;
    }
    }

    }

    //主类

    package zuoye;

    public class Testplain {

    public static void main(String[] args) {
    	PlainRect a=new PlainRect(10,10,10,20);
    	a.area();
    	a.perimeter();
    	a.isInside(25.58, 13);
    
    }
    

    }

    //运行结果

    面积为:200.0
    面积为:60.0
    不在矩形内

  • 相关阅读:
    fastcgi与cgi的区别
    oracle启动脚本
    oracle表空间大小的限制和DB_BLOCK_SIZE的概念
    静默安装Oracle11G
    ls 指令的介绍
    cronolog日志切割catalina.out
    oracle expdp自动备份脚本
    tomcat开启自启动
    oracle listener.ora文件配置
    CentOS 7.0 上安装和配置 VNC 服务器
  • 原文地址:https://www.cnblogs.com/nicebaby/p/5892359.html
Copyright © 2020-2023  润新知