您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
转载于 : 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
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。