1. 程式人生 > >以Point類為基礎,定義一個平面中的Circle類

以Point類為基礎,定義一個平面中的Circle類

課堂練習3

Point基礎,定義一個平面中的Circle類

1、 編寫一個無參的建構函式

2、 編寫一個有參的建構函式

3、 在主函式中呼叫無參的建構函式生成圓的例項c1,呼叫有參的建構函式生成圓的例項c2,呼叫例項方法判斷c1c2是否相重疊。

package javaaa;

import java.util.Scanner;

class Point{
	int x;
	int y;
	Point(){
		
	}
}
public class Circle {
	int x;
	int y;
	int r;
	Circle(){
		x=2;
		y=3;
		r=4;
		System.out.println("圓C1的圓心為:"+"("+x+","+y+")"+"半徑為"+r);
	}
	Circle(int xx,int yy,int rr){
		x=xx;
		y=yy;
		r=rr;
		System.out.println("圓C2的圓心為:"+"("+x+","+y+")"+"半徑為"+r);
	}
	void circleSame(Circle c) {  
	    if(x==c.x&&y==c.y&&r==c.r)  
	        System.out.println("兩個圓重疊");  
	    else  
	        System.out.println("兩個圓不重疊");  
	          
	}  


	    public static void main(String[] args) {  
	         Scanner aa=new Scanner(System.in);   
	         int xx=aa.nextInt(); //輸入圓的圓心座標和半徑  
	         int yy=aa.nextInt();  
	         int rr=aa.nextInt();  
	         Circle c1=new Circle(); //用Circle類建立物件c1  
	         Circle c2=new Circle(xx,yy,rr); //建立物件c2  
	         c1.circleSame(c2); //物件c1呼叫circleSame方法  
	    }  
}