1. 程式人生 > >定義平面中的一個Circle類, 1編寫一個無引數建構函式, 2編寫一個有參的建構函式 3在主函式中呼叫無參建構函式生成圓的例項c1,呼叫有參建構函式生成圓的例項c2,呼叫例項方法判斷c1和c2是否重

定義平面中的一個Circle類, 1編寫一個無引數建構函式, 2編寫一個有參的建構函式 3在主函式中呼叫無參建構函式生成圓的例項c1,呼叫有參建構函式生成圓的例項c2,呼叫例項方法判斷c1和c2是否重

定義平面中的一個Circle類,

1編寫一個無引數建構函式,

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

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

class Point {
	double x;
	double  y;
	Point(double xx,double yy){
		x=xx;
		y=yy;
	}
	public  double disance(Point p1) {
		double dis;
		dis=(double)Math.sqrt((x-p1.x)*(x-p1.x)+(y-p1.y)*(y-p1.y))	;	
		return dis;	
	}
} 

class Circle {
		int radius;//半徑
		int x;
		int y;//圓心座標
		public Circle(){
			radius=2;
			x=1;
			y=1;
		}
		public Circle(int radius,int x,int y) {
			this.radius=radius;
			this.x=x;
			this.y=y;
		}
}
public class TextCircle {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Circle c1 = new Circle();
		Point p1=new Point (c1.x,c1.y);
		System.out.println("c1圓心座標為("+c1.x+","+c1.y+")半徑為:"+c1.radius);	
		Circle c2=new Circle(1,2,3);
		System.out.println("c2圓心座標為("+c2.x+","+c2.y+")半徑為:"+c2.radius);	
		Point p2=new Point (c2.x,c2.y);
		double dis=p1.disance(p2);
		System.out.println("兩個圓心的距離:"+dis);
		
		if(dis>(c1.radius+c2.radius)) 
			System.out.println("不重疊");
		
		else 
			System.out.println("重疊");
		
		}
	}

執行結果:




相關推薦

定義平面中一個Circle類, 1編寫一個無引數建構函式, 2編寫一個有參建構函式 3主函式中呼叫無參建構函式生成圓的例項c1,呼叫有參建構函式生成圓的例項c2,呼叫例項方法判斷c1和c2是否重

定義平面中的一個Circle類, 1編寫一個無引數建構函式, 2編寫一個有參的建構函式 3在主函式中呼叫無參建構函式生成圓的例項c1,呼叫有參建構函式生成圓的例項c2,呼叫例項方法判斷c1和c2是否重疊 class Point { double x; double y

以Point為基礎定義一個平面Circle

課堂練習3: 以Point類為基礎,定義一個平面中的Circle類: 1、 編寫一個無參的建構函式; 2、 編寫一個有參的建構函式; 3、 在主函式中呼叫無參的建構函式生成圓的例項c1,呼叫有參的建構函式生成圓的例項c2,呼叫例項方法判斷c1和c2是否相重疊。 packa

【C++】實現一個複數(complex)(帶有預設引數建構函式 )

/*實現一個複數類(complex) class complex { private: double _real; double _image; }; */ #include <iostream

一個微信支付-1錯誤JSAPI缺少引數app|get_brand_request:Fail

最近公司要做一個H5小遊戲裡邊涉及到微信公眾號支付,中間摸爬滾打遇到了很多坑。記錄一下,留待後人看。 我們來看一下這個方法  GetJsApiParameters 怎麼樣,看起來像不像輸出了一個JSON字串作為微信支付JSAPI的引數? 但是如果你傳了字串進去,那不好意思,

1).定義一個MulException繼承Exception要求兩數相乘等於100報錯定義一個方法方法丟擲此異常方法觀察結果。

1).定義一個MulException類繼承Exception類,要求兩數相乘等於100報錯,在主類中定義一個方法,在方法中丟擲此異常,在主方法觀察結果。 2).定義一個DivException類繼承RuntimeException類,要求兩數相除等於2報錯,在主類中定義一個方法,在方法中丟

1.定義一個學生(Student)屬性private的名字(name), public的年齡(age),專業(specialty)封裝name屬性的方法:setName(),getName()

 class student{ private String name; public String specialty; public int age; public student(String name,int age,String special

已知一個抽象Shapge該類一個方法GetArea。 要求定義一個Rectangle繼承Shape實現GetArea方法計算矩形面積。

已知一個抽象類Shapge,該類中有一個方法GetArea。 要求定義一個Rectangle類,繼承Shape類,實現GetArea方法計算矩形面積。 輸入輸出說明: 輸入: 5 4 輸

java異常練習題:定義一個MulException繼承Exception要求兩數相乘等於100報錯定義一個方法方法丟擲此異常方法觀察結果

題目描述: 定義一個MulException類繼承Exception類,要求兩數相乘等於100報錯,在主類中定義一個方法,在方法中丟擲此異常,在主方法觀察結果。  定義一個DivException類繼承RuntimeException類,要求兩數相除等於2報錯,在主類中定義

java--建立一個Test包含一個public許可權的int型成員變數與一個char型別的成員變數觀察在main方法的初始值。

//建立一個Test類 class Test1{ //包含有一個public許可權的int型成員變數與一個char型別的成員變數 public int a; public char c; } //主類 public class Test{ //主函式 publ

習題 12.1 在例12.1程式基礎上作一些修改。定義Point由Point派生出Circle再由Circle派生出Cylinder。將定義部分分別作為3個頭檔案對它們的成員。。。

C++程式設計(第三版) 譚浩強 習題12.1 個人設計 習題 12.1 在例12.1程式基礎上作一些修改。定義Point類,由Point類派生出Circle類,再由Circle類派生出Cylinder

劍指offer第32題JS演算法:輸入一個整數n求從1到n這n個整數的十進位制表示1出現的次數。例如輸入121到12這些整數包含1的數字11011121一共出現了5次

題目:輸入一個整數n,求從1到n這n個整數的十進位制表示中1出現的次數。例如輸入12,從1到12這些整數中包含1的數字有1,10,11和12,1一共出現了5次 這是我某一次去朋友公司面試試水時出的面試題,結果給我五分鐘我寫了個for迴圈的方法,被狠狠鄙視/哭笑不得 結果回來後好奇就跟同事

一個簡單的銀行、賬戶演示程式。 (1定義一個賬戶類,包含使用者名稱、密碼、餘額等屬性、存錢、取錢等方法。 (2定義一個銀行類,包含銀行名、賬戶列表等屬性開賬戶、查賬戶的功能。賬戶列表可以使用集

做一個簡單的銀行、賬戶演示程式。 (1)定義一個賬戶類,包含使用者名稱、密碼、餘額等屬性、存錢、取錢等方法。 (2)定義一個銀行類,包含銀行名、賬戶列表等屬性,開賬戶、查賬戶的功能。賬戶列表可以使用

【OC複合題】之定義一個學生需要姓名年齡考試成績三個成員屬性建立5個物件屬性可以任意值。(Objective-C)

題目: 定義一個學生類,需要有姓名,年齡,考試成績三個成員屬性,建立5個物件,屬性可以任意值。(Objective-C) 1)    不使用@property,手動編寫他們的訪問器方法(getter和setter),注意記憶體管理(手動管理記憶體) 2)    增加一個便利