• Java 随笔——8


     

    按要求编写一个Java应用程序:

    (1)编写一个矩形类Rect,包含:

    两个protected属性:矩形的宽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 text2;
    
    public class Rect {
    	
    	
    //	两个protected属性:矩形的宽width;矩形的高height。
    	protected int width;
    	protected int height;
    //	1.一个带有两个参数的构造方法,用于将width和height属性初化;
    	public Rect(int width,int height)
    	{
    		this.width=width;
    		this.height=height;
    		
    	}
    //	2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。
    	public Rect()
    	{
    		width=10;
    		height=10;
    	}
    //	求矩形面积的方法area()
    	public void area()
    	{
    		System.out.println("矩形面积:"+(width*height));
    	}
    //	求矩形周长的方法perimeter()
    	public void perimeter()
    	{
    		System.out.println("矩形周长:"+(width+height)*2);
    	}
    
    }
    
    package text2;
    
    public class PlainRect extends Rect {
    //	通过继承Rect类编写一个具有确定位置的矩形类PlainRect,其确定位置用
    //	矩形的左上角坐标来标识,包含:
    //	添加两个属性:矩形左上角坐标startX和startY。
    	int startx,starty;
    //	带4个参数的构造方法,用于对startX、startY、width和height属性
    //	初始化;
    	public PlainRect(int startx,int starty,int width,int height)
    	{
    		this.startx=startx;
    		this.starty=starty;
    		this.width=width;
    		this.height=height;
    	}
    //	不带参数的构造方法,将矩形初始化为左上角坐标、长和宽都为0的矩形
    	public PlainRect()
    	{
    		startx=0;
    		starty=0;
    		width=0;
    		height=0;
    	}
    //	添加一个方法:
    //	判断某个点是否在矩形内部的方法isInside(double x,double y)。如在矩
    //	形内,返回true, 否则,返回false。
    // 提示:点在矩形类是指满足条件:
    //	x>=startX&&x<=(startX+width)&&y<startY&&y>=(startY-height)
    	public void isInsde(double x,double y)
    	{
    		if(x>=startx&&x<=(startx+width)&&y<starty&&y>=(starty-height))
    		{
    			System.out.println("true");
    		}
    		else
    		{
    			System.out.println("false");
    		}
    			
    	}
    
    package text2;
    
    public class text {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    //		创建一个左上角坐标为(10,10),长为20,宽为10的矩形对象;
    //		计算并打印输出矩形的面积和周长;
    //		判断点(25.5,13)是否在矩形内,并打印输出相关信息。
    		PlainRect p=new PlainRect(10,10,10,20);
    		p.area();
    		p.perimeter();
    		p.isInsde(25.5, 13);
    
    
    	}
    
    }
    

     

  • 相关阅读:
    【原】 OPenCV学习笔记1:imread()
    windows8下:OpenCV2.2.0 +VS2005/2008/2010
    数组指针和指针数组的区别
    虚函数和纯虚函数 覆盖和隐藏
    C/C++文件之eof()
    【转】 CvArr、Mat、CvMat、IplImage、BYTE转换(总结而来)
    HTML 5是如何流行起来的
    Java程序员要注意的10个问题————————好东西就是要拿来分享
    祈福雅安
    对软件工程的思考
  • 原文地址:https://www.cnblogs.com/jakeasd/p/5519993.html
Copyright © 2020-2023  润新知