• 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
    不在矩形内

  • 相关阅读:
    泛型接口与NUnit初试
    异步文件IO的应用
    [Andrew McAfee]Enterprise 2.0下的大趋势
    silverlight
    扩展prototype库兼容w3c domajax for firefox
    开张了
    最长平台
    常见C/C++ XML解析器比较
    GIS地图开发
    几种常见 容器 比较和分析 hashmap, map, vector, list ...hash table
  • 原文地址:https://www.cnblogs.com/nicebaby/p/5892359.html
Copyright © 2020-2023  润新知