package lcg;class Room{
String id;
int personCount;
int currentCount=0;
Room(String id,int pc){
this.id=id;
personCount=pc;
}
void addPerson(){
currentCount++;
}
void removePerson(){
currentCount--;
}
String getId(){
return id;
}
void diaplay(){
System.out.print("房间号:"+id);
System.out.print(",额定人员"+personCount+"名");
System.out.println(",目前人员"+currentCount+"名");
}
public void removePerson1() {
// TODO Auto-generated method stub
}
}
class Employee{
String name;
Room room=null;
Employee(String na){
name=na;
}//初始化姓名
void setRoom(Room r){
if (room!=null)
room.removePerson();
room=r;
room.addPerson();
}
void display(){
System.out.println("职员"+name+",工作地点"+room.getId());
}
}
public class man{
public static void main(String args[]){
Employee a=new Employee("小张");
Employee b=new Employee("小李");
Employee c=new Employee("小马");
Room r1=new Room ("101",3);
Room r2=new Room ("102",4);
a.setRoom(r1);
b.setRoom(r1);
c.setRoom(r2);
a.display ();
b.display ();
c.display ();
r1.diaplay ();
r2.diaplay ();
c.setRoom(r1);
c.display();
r1.diaplay();
r2.diaplay();
}
}这里面的class Employee里的void setRoom(Room r){
if (room!=null)
room.removePerson();
room=r;
room.addPerson();
}
怎么执行的?
String id;
int personCount;
int currentCount=0;
Room(String id,int pc){
this.id=id;
personCount=pc;
}
void addPerson(){
currentCount++;
}
void removePerson(){
currentCount--;
}
String getId(){
return id;
}
void diaplay(){
System.out.print("房间号:"+id);
System.out.print(",额定人员"+personCount+"名");
System.out.println(",目前人员"+currentCount+"名");
}
public void removePerson1() {
// TODO Auto-generated method stub
}
}
class Employee{
String name;
Room room=null;
Employee(String na){
name=na;
}//初始化姓名
void setRoom(Room r){
if (room!=null)
room.removePerson();
room=r;
room.addPerson();
}
void display(){
System.out.println("职员"+name+",工作地点"+room.getId());
}
}
public class man{
public static void main(String args[]){
Employee a=new Employee("小张");
Employee b=new Employee("小李");
Employee c=new Employee("小马");
Room r1=new Room ("101",3);
Room r2=new Room ("102",4);
a.setRoom(r1);
b.setRoom(r1);
c.setRoom(r2);
a.display ();
b.display ();
c.display ();
r1.diaplay ();
r2.diaplay ();
c.setRoom(r1);
c.display();
r1.diaplay();
r2.diaplay();
}
}这里面的class Employee里的void setRoom(Room r){
if (room!=null)
room.removePerson();
room=r;
room.addPerson();
}
怎么执行的?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货