亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? complexnumber.java

?? javajdk實例開發寶典全部源代碼夏先波第二版
?? JAVA
字號:
package book.oo;

public class ComplexNumber implements Cloneable{

	/** 復數的實部 */
	private double realPart;

	/** 復數的虛部 */
	private double imaginaryPart;

	/** 默認構造函數 */
	public ComplexNumber() {
		this.realPart = 0.0;
		this.imaginaryPart = 0.0;
	}

	/**
	 * 構造函數
	 * @param a 實部
	 * @param b 虛部
	 */
	public ComplexNumber(double a, double b) {
		this.realPart = a;
		this.imaginaryPart = b;
	}

	/**
	 * 復數的加法運算。 
	 * c = a + b的運算法則是: 
	 * c.實部 = a.實部 + b.實部; c.虛部 = a.虛部 + b.虛部
	 * @param aComNum  加數
	 * @return
	 */
	public ComplexNumber add(ComplexNumber aComNum) {
		if (aComNum == null) {
			System.err.println("對象不能夠為null!");
			return new ComplexNumber();
		}
		return new ComplexNumber(this.realPart + aComNum.getRealPart(),
				this.imaginaryPart + aComNum.getImaginaryPart());
	}

	/**
	 * 復數的減法運算。 
	 * c = a - b的運算法則是: 
	 * c.實部 = a.實部 - b.實部; c.虛部 = a.虛部 - b.虛部
	 * @param aComNum  減數
	 * @return
	 */
	public ComplexNumber decrease(ComplexNumber aComNum) {
		if (aComNum == null) {
			System.err.println("對象不能夠為null!");
			return new ComplexNumber();
		}
		return new ComplexNumber(this.realPart - aComNum.getRealPart(),
				this.imaginaryPart - aComNum.getImaginaryPart());
	}

	/**
	 * 復數的乘法運算。 
	 * c = a * b的運算法則是: 
	 * c.實部 = a.實部 * b.實部 - a.虛部 * b.虛部; 
	 * c.虛部 = a.虛部 * b.實部 + a.實部 * b.虛部;
	 * @param aComNum  乘數
	 * @return
	 */
	public ComplexNumber multiply(ComplexNumber aComNum) {
		if (aComNum == null) {
			System.err.println("對象不能夠為null!");
			return new ComplexNumber();
		}
		double newReal = this.realPart * aComNum.realPart - this.imaginaryPart
				* aComNum.imaginaryPart;
		double newImaginary = this.realPart * aComNum.imaginaryPart
				+ this.imaginaryPart * aComNum.realPart;
		ComplexNumber result = new ComplexNumber(newReal, newImaginary);
		return result;
	}

	/**
	 * 復數的除法運算。 
	 * c = a / b 的運算法則是: 
	 * c.實部 = (a.實部 * b.實部 + a.虛部 * b.虛部) / (b.實部 *b.實部 + b.虛部 * b.虛部); 
	 * c.虛部 = (a.虛部 * b.實部 - a.實部 * b.虛部) / (b.實部 * b.實部 + b.虛部 * b.虛部);
	 * @param aComNum  除數
	 * @return
	 */
	public ComplexNumber divide(ComplexNumber aComNum) {
		if (aComNum == null) {
			System.err.println("對象不能夠為null!");
			return new ComplexNumber();
		}
		if ((aComNum.getRealPart() == 0) && (aComNum.getImaginaryPart() == 0)) {
			System.err.println("除數不能夠為0!");
			return new ComplexNumber();
		}

		double temp = aComNum.getRealPart() * aComNum.getRealPart()
				+ aComNum.getImaginaryPart() * aComNum.getImaginaryPart();
		double crealpart = (this.realPart * aComNum.getRealPart() + this.imaginaryPart
				* aComNum.getImaginaryPart())
				/ temp;
		double cimaginaryPart = (this.imaginaryPart * aComNum.getRealPart() - this.realPart
				* aComNum.getImaginaryPart())
				/ temp;
		return new ComplexNumber(crealpart, cimaginaryPart);
	}

	/**
	 * 將一個復數顯示為字符串
	 */
	public String toString() {
		return this.realPart + " + " + this.imaginaryPart + "i";
	}

	/**
	 * 比較一個對象是否和這個復數對象的值相等
	 */
	public boolean equals(Object obj) {
		if (obj == null) {
			return false;
		}
		// 首先判斷a是不是一個復數對象,instanceof關鍵字是用來判斷對象的類型。
		if (obj instanceof ComplexNumber) {
			// 如果a是復數對象,需要將它強制類型轉換成復數對象,才能調用復數類提供的方法。
			ComplexNumber b = (ComplexNumber) obj;
			if ((this.realPart == b.getRealPart())
					&& (this.imaginaryPart == b.getImaginaryPart())) {
				return true;
			} else {
				return false;
			}
		} else {
			return false;
		}
	}

	/**
	 * 獲得該復數對象的hashcode
	 */
	public int hashCode() {
		// 如果兩個復數對象是equals的,那么它們的hashCode也必須相同。
		// 兩個值相等的復數對象通過toString()方法得到的輸出字符串是一樣的,
		// 于是,可以把得到的字符串的hashCode當作復數對象的hashCode
		return this.toString().hashCode();
	}

	/**
	 * 根據現有對象克隆一個新對象
	 */
	public Object clone() {
		// 如果你要使自定義的類能夠被clone,就必須實現Cloneable接口并且重寫它的clone()方法.
		// 如果你僅僅重寫了clone方法而沒有在類的聲明中添加實現Cloneable接口,調用clone方法時將會出現
		// CloneNotSupportedException異常,讀者可以試試。
		try {
			ComplexNumber newObject = (ComplexNumber) super.clone();
			newObject.setRealPart(this.realPart);
			newObject.setImaginaryPart(this.imaginaryPart);
			return newObject;
		} catch (CloneNotSupportedException e) {
			// //如果沒有實現Cloneable接口,拋出異常
			e.printStackTrace();
			return null;
		}
	}

	/**
	 * @return 返回 imaginaryPart。
	 */
	public double getImaginaryPart() {
		return imaginaryPart;
	}

	/**
	 * @param imaginaryPart  要設置的 imaginaryPart。
	 */
	public void setImaginaryPart(double imaginaryPart) {
		this.imaginaryPart = imaginaryPart;
	}

	/**
	 * @return 返回 realPart。
	 */
	public double getRealPart() {
		return realPart;
	}

	/**
	 * @param realPart  要設置的 realPart。
	 */
	public void setRealPart(double realPart) {
		this.realPart = realPart;
	}

	public static void main(String[] args) throws CloneNotSupportedException {
		ComplexNumber a = new ComplexNumber(2, 4);
		ComplexNumber b = new ComplexNumber(2, 4);
		System.out.println("ComplexNumber a: " + a.toString());
		System.out.println("ComplexNumber b: " + b.toString());

		System.out.println("a.euqals(b) = " + a.equals(b));
		System.out.println("a.hashCode = " + a.hashCode() 
				+ "; b.hashCode = " + b.hashCode());
		System.out.println("a.clone = " + a.clone().toString());

//		System.out.println("(a + b) = " + a.add(b).toString());
//		System.out.println("(a - b) = " + a.decrease(b).toString());
//		System.out.println("(a * b) = " + a.multiply(b).toString());
//		System.out.println("(a / b) = " + a.divide(b).toString());
		
		
//		System.out.println(a.equals(b));
//		ComplexNumber c = new ComplexNumber(1, 2);
//		ComplexNumber d = new ComplexNumber(1.00, 2.0);
//
//		ComplexNumber e = (ComplexNumber) d.clone();
//		System.out.println(e.toString());

	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产一区二区三| 成人动漫中文字幕| 国产·精品毛片| 欧美丝袜第三区| 日本一区二区动态图| 日本视频一区二区| 在线视频你懂得一区二区三区| 日韩欧美在线123| 亚洲激情图片一区| 国产成人精品午夜视频免费| 欧美日韩久久不卡| 亚洲少妇30p| 成人福利电影精品一区二区在线观看 | 91黄色免费观看| 久久五月婷婷丁香社区| 亚洲成人精品一区二区| av亚洲精华国产精华| 精品久久久三级丝袜| 亚洲国产精品久久久男人的天堂| 成人午夜激情在线| 国产亚洲成av人在线观看导航| 日韩极品在线观看| 欧美嫩在线观看| 一区二区免费视频| 色狠狠综合天天综合综合| 国产精品免费丝袜| 国产精品66部| 国产亚洲福利社区一区| 国产精品系列在线观看| 久久精品视频一区二区三区| 久久精品国产999大香线蕉| 制服.丝袜.亚洲.另类.中文| 亚洲444eee在线观看| 欧美日韩综合在线| 亚洲成人www| 欧美日韩一本到| 日日夜夜精品免费视频| 69堂亚洲精品首页| 美女视频一区二区| 精品国产a毛片| 国产精品1区2区| 亚洲国产精品高清| 91丨九色丨国产丨porny| 亚洲色图视频免费播放| 在线观看不卡视频| 天堂影院一区二区| 精品国产伦一区二区三区免费| 韩国v欧美v日本v亚洲v| 国产精品无人区| 成人av免费观看| 依依成人综合视频| 7777精品伊人久久久大香线蕉完整版 | 性做久久久久久免费观看欧美| 欧美在线free| 蜜臀a∨国产成人精品| 精品精品国产高清一毛片一天堂| 狠狠久久亚洲欧美| 亚洲青青青在线视频| 欧美视频三区在线播放| 日韩国产成人精品| 久久久www免费人成精品| 99久久综合国产精品| 夜夜嗨av一区二区三区网页| 91麻豆精品国产自产在线观看一区 | 午夜欧美电影在线观看| 日韩欧美在线1卡| 成人黄色片在线观看| 一区二区三区高清在线| 欧美一区二区三区影视| 国产成人av一区二区三区在线| 亚洲日本一区二区| 欧美人牲a欧美精品| 国产福利视频一区二区三区| 亚洲精品美国一| 久久伊人蜜桃av一区二区| 99精品视频在线播放观看| 天天射综合影视| 国产精品国产三级国产普通话三级 | 欧美日韩中文字幕精品| 国产精品中文字幕日韩精品| 亚洲视频你懂的| 91精品国产综合久久蜜臀| 国产成人一级电影| 图片区小说区区亚洲影院| 久久综合色播五月| 欧美精品1区2区| 99re6这里只有精品视频在线观看| 日本三级韩国三级欧美三级| 亚洲欧洲在线观看av| 精品久久久三级丝袜| 欧美亚洲综合色| 成人精品高清在线| 久久狠狠亚洲综合| 一二三区精品福利视频| 国产欧美一区二区在线| 日韩一区二区在线观看视频| 色系网站成人免费| 国产黄色精品视频| 美女诱惑一区二区| 亚洲妇熟xx妇色黄| 综合久久久久久| 亚洲国产精品99久久久久久久久| 欧美一区二区三区在线电影 | 一区二区高清在线| 亚洲欧洲在线观看av| 亚洲国产精品激情在线观看| 久久色在线观看| 欧美成人r级一区二区三区| 欧美日韩一区二区三区在线| 91亚洲国产成人精品一区二区三| 成人永久看片免费视频天堂| 极品尤物av久久免费看| 日韩成人一级大片| 婷婷久久综合九色国产成人| 亚洲伊人色欲综合网| 亚洲日本va午夜在线影院| 欧美激情一区二区三区不卡 | 欧美成人性福生活免费看| 欧美高清一级片在线| 欧美伊人精品成人久久综合97| 日本道免费精品一区二区三区| 99这里只有久久精品视频| 成人一级片网址| 成人精品一区二区三区中文字幕| 国产成人自拍在线| 粉嫩13p一区二区三区| 99视频一区二区| 91色porny在线视频| 欧美调教femdomvk| 51精品秘密在线观看| 欧美一二三区在线| 久久久久一区二区三区四区| 国产欧美视频一区二区| 中文字幕在线不卡视频| 亚洲丝袜另类动漫二区| 夜夜嗨av一区二区三区| 性做久久久久久免费观看欧美| 青青草成人在线观看| 久草精品在线观看| 大白屁股一区二区视频| 色综合天天综合色综合av| 欧美日韩在线播放三区| 欧美一级一级性生活免费录像| 久久久精品黄色| 亚洲伦在线观看| 婷婷开心久久网| 国产99精品在线观看| 91国产精品成人| 欧美一区二区播放| 国产欧美一区二区三区在线看蜜臀| 国产精品久久久久永久免费观看 | 日本麻豆一区二区三区视频| 久久精品999| 91免费国产在线| 欧美日韩国产大片| 国产日本亚洲高清| 亚洲国产精品久久艾草纯爱| 美女视频黄a大片欧美| 97久久精品人人澡人人爽| 欧美一区二区三区成人| 国产精品的网站| 美女视频一区二区| 一本大道久久a久久综合婷婷| 欧美一区二区三区在线电影| 亚洲欧洲综合另类| 国产精品香蕉一区二区三区| 欧美网站大全在线观看| 国产精品视频看| 日韩国产高清影视| 日本高清免费不卡视频| 国产亚洲欧美日韩日本| 日日摸夜夜添夜夜添精品视频| 国产成人午夜高潮毛片| 制服丝袜亚洲播放| 亚洲精品视频在线看| 国产老妇另类xxxxx| 欧美电影在线免费观看| 18涩涩午夜精品.www| 春色校园综合激情亚洲| 欧美电影免费提供在线观看| 亚洲综合色自拍一区| av一区二区久久| 久久精品亚洲国产奇米99| 日本成人在线网站| 欧美午夜精品一区| 亚洲精品久久7777| 成人免费av网站| 欧美大片在线观看一区| 亚洲国产精品精华液网站| 色综合久久九月婷婷色综合| 国产精品看片你懂得| 激情成人午夜视频| 日韩精品专区在线影院观看| 丝袜a∨在线一区二区三区不卡| 色婷婷狠狠综合| 一区二区三区四区乱视频| 97久久精品人人澡人人爽| 亚洲人成网站色在线观看| 成人免费av网站| 国产精品亲子伦对白|