zoukankan      html  css  js  c++  java
  • 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);
    
    
    	}
    
    }
    

     

  • 相关阅读:
    团队项目成员和题目
    最大联通子数组
    站立会议5
    关于jsp之间href传参(中文)乱码问题
    站立会议4
    典型用户和用户场景描述
    站立会议3
    站立会议2
    站立会议1
    第七周学习进度情况
  • 原文地址:https://www.cnblogs.com/jakeasd/p/5519993.html
Copyright © 2011-2022 走看看