java假设一个学校接待方面的程序,招待不同身份的人的食宿问题,其对应规则如下: 进一步扩展“外宾、上级领导”两类角色。 输出结果如下: 学生去食堂吃饭! 学生回寝室睡觉! 教师去教工餐厅吃饭! 教师回学校公寓睡觉! 家长去招待所饭馆吃饭! 家长回招待所睡觉! 外宾去酒店吃饭! 外宾回酒店睡觉! 领导去宾馆吃饭! 领导回宾馆睡觉!
时间: 2024-02-09 17:11:52 浏览: 174
学生住宿管理系统JAVA
好的,这是一个很好的学校接待方面的程序题目。我来给你讲解一下Java实现的思路。
首先,我们需要定义不同身份的人的类,如学生、教师、家长、外宾、领导等。每个人类都应该有吃饭和睡觉的方法。
然后,我们可以定义一个接待类,该类负责判断不同身份的人去哪里吃饭和睡觉。我们可以使用 switch 语句来实现这个功能。
最后,我们可以在 main 方法中创建不同身份的人的对象,调用它们的吃饭和睡觉方法,输出对应的结果。
下面是一个示例代码:
```java
public class Person {
// 姓名
private String name;
// 身份
private String identity;
public Person(String name, String identity) {
this.name = name;
this.identity = identity;
}
public void eat() {
System.out.println(this.identity + this.name + "去吃饭!");
}
public void sleep() {
System.out.println(this.identity + this.name + "回去睡觉!");
}
}
public class Reception {
public void receive(Person person) {
switch (person.getIdentity()) {
case "学生":
System.out.println("学生去食堂吃饭!");
System.out.println("学生回寝室睡觉!");
break;
case "教师":
System.out.println("教师去教工餐厅吃饭!");
System.out.println("教师回学校公寓睡觉!");
break;
case "家长":
System.out.println("家长去招待所饭馆吃饭!");
System.out.println("家长回招待所睡觉!");
break;
case "外宾":
System.out.println("外宾去酒店吃饭!");
System.out.println("外宾回酒店睡觉!");
break;
case "领导":
System.out.println("领导去宾馆吃饭!");
System.out.println("领导回宾馆睡觉!");
break;
default:
System.out.println("身份不明!");
}
}
}
public class Main {
public static void main(String[] args) {
Person student = new Person("张三", "学生");
Person teacher = new Person("李四", "教师");
Person parent = new Person("王五", "家长");
Person foreigner = new Person("John", "外宾");
Person leader = new Person("张XX", "领导");
Reception reception = new Reception();
reception.receive(student);
reception.receive(teacher);
reception.receive(parent);
reception.receive(foreigner);
reception.receive(leader);
student.eat();
student.sleep();
teacher.eat();
teacher.sleep();
parent.eat();
parent.sleep();
foreigner.eat();
foreigner.sleep();
leader.eat();
leader.sleep();
}
}
```
这里我们创建了一个 Person 类和一个 Reception 类,以及一个 Main 类来测试程序。这个程序可以根据不同身份的人的去向输出不同的结果。
阅读全文