很庆幸,你没有转行 (转载)# Biology - 生物学
f*3
1 楼
一道是hotel reservation,一道是parking lot。
比如hotel reservation,疑惑这两种做法应该是哪一种:
1. User主动来book room。但这样的话,Room和bookingSystem都得成为属于User类的
成员。函数为:
User.bookRoom()
{
return system.bookRoom(); //用户的booking request传给系统
}
2. User只具备基本信息,不能主动book room。booking system来连接User和Room.
在System类里面有个bookRoom函数:
bookRoom(User, Room)
{}
感觉2更make sense. 问题在于,如何能把User请求的信息包括进来,如果User不能调
用system类的话?(该user想要的room type, from & to dates)
另外一个Parking lot也有类似疑惑。感觉Car主动来Park是make sense的,不过这样就
不需要manager类了。比如:
public boolean Park(ParkingLot p)
{
space = p.FindOpenSpace(type);
if(space != null)
{
space.setState(false);
return true;
}
else
{
System.out.println("The type of "+type+" slot has been occupied!
");
return false;
}
}
望各位大侠指教!
比如hotel reservation,疑惑这两种做法应该是哪一种:
1. User主动来book room。但这样的话,Room和bookingSystem都得成为属于User类的
成员。函数为:
User.bookRoom()
{
return system.bookRoom(); //用户的booking request传给系统
}
2. User只具备基本信息,不能主动book room。booking system来连接User和Room.
在System类里面有个bookRoom函数:
bookRoom(User, Room)
{}
感觉2更make sense. 问题在于,如何能把User请求的信息包括进来,如果User不能调
用system类的话?(该user想要的room type, from & to dates)
另外一个Parking lot也有类似疑惑。感觉Car主动来Park是make sense的,不过这样就
不需要manager类了。比如:
public boolean Park(ParkingLot p)
{
space = p.FindOpenSpace(type);
if(space != null)
{
space.setState(false);
return true;
}
else
{
System.out.println("The type of "+type+" slot has been occupied!
");
return false;
}
}
望各位大侠指教!