以Point類為基礎,定義一個平面中的Circle類
阿新 • • 發佈:2019-01-06
課堂練習3:
以Point類為基礎,定義一個平面中的Circle類:
1、 編寫一個無參的建構函式;
2、 編寫一個有參的建構函式;
3、 在主函式中呼叫無參的建構函式生成圓的例項c1,呼叫有參的建構函式生成圓的例項c2,呼叫例項方法判斷c1和c2是否相重疊。
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方法 } }