亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java 面向對象 之 關鍵字instanceof

發布時間:2020-08-11 16:30:20 來源:ITPUB博客 閱讀:134 作者:huyang_ya 欄目:編程語言

轉載于 :  http://www.verejava.com/?id=16992811364048  

/**
	知識點: 關鍵字 instanceof
	題目:輸出參加Oracle大會的人分類信息
	思路:
		1. 抽象出類 : 會議廳(Hall), 人種(Person){程序員(Programer),管理者(Manager)}
		2. 找出類關系: 
			2.1 {程序員(Programer),管理者(Manager)} 是 人種(Person) 分類
			2.2 人種(Person)->會議廳(Hall)
		3. 找出屬性: 
			3.1 會議廳(Hall)(會議名稱,容納人數)
			3.2 人種(Person)(姓名)
		4. 找出方法:
			4.1 要參加會議 會議廳(Hall) 登記參加會議的每個人信息 register(Person p) 
			4.2 輸出參加大會的人信息 output()
*/public class TestInstanceof {	
	public static void main(String[] args) {		//Oracle說我要在Moscore center 舉辦一年一度的大會, 需要一個
		//容納1000人的會廳
		
		//開一個能容量1000人的會廳
		Hall h = new Hall(1000);		//開始登記注冊
		h.register(new Programer("Joseph"));
		h.register(new Programer("james"));
		h.register(new Manager("Page"));
		h.register(new Manager("Joe"));		//打印輸出
		h.output();
	}
}class Hall {	
	private String name;//會議名稱
	private Person[] persons;//登記冊
	public Hall(int maxSize) {
		persons = new Person[maxSize];
	}	//登記每個參加會議的人信息
	//思路:
	//	1. 循環檢測如果沒有超出容量,將該人添加到  登記冊
	//	    如果超出容量,提示已經沒有注冊名額,注冊完畢
	public void register(Person newPerson) {		int flag = 0;//檢測是否注冊完畢
		for (int i = 0; i < persons.length; i++) {			if (persons[i] == null) {
				persons[i] = newPerson;				break;
			}
			flag++;
		}		if (flag == persons.length) {
			System.out.println("已經沒有注冊名額,注冊完畢");
		}
	}	//輸出參加大會的人分類信息
	//	思路:
	//		1. 循環打印出每個已經參加登記人的信息
	//		2. 但是在循環打印的時候要判斷 到底打印的是 程序員 還是 經理
	public void output() {		for (int i = 0; i < persons.length; i++) {			//打印已經登記的人信息
			if (persons[i] != null) {				if (persons[i] instanceof Programer) {
					System.out.println(persons[i].getName() + " 屬于程序員");
				}				if (persons[i] instanceof Manager) {
					System.out.println(persons[i].getName() + " 屬于經理以上級別");
				}
			}
		}
	}
}abstract class Person {	
	protected String name;//姓名
	public Person(String name) {		this.name = name;
	}	public String getName() {		return this.name;
	}
}class Programer extends Person {	
	public Programer(String name) {		super(name);
	}
}class Manager extends Person {	
	public Manager(String name) {		super(name);
	}
}

轉載于 :  http://www.verejava.com/?id=16992811364048  

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

韶山市| 桐乡市| 九龙城区| 合阳县| 若羌县| 金昌市| 肥西县| 丹凤县| 大英县| 张家港市| 馆陶县| 南开区| 平昌县| 舒兰市| 博爱县| 武清区| 拜泉县| 襄城县| 呈贡县| 尉犁县| 天祝| 邵阳市| 北流市| 昭平县| 那坡县| 海阳市| 镇江市| 偏关县| 吴桥县| 漠河县| 务川| 简阳市| 大同县| 湛江市| 衢州市| 玉龙| 姚安县| 鸡东县| 营山县| 武鸣县| 疏附县|