酒店一般有18种客房房态 :
1、 VC(Vacant Clean )空房
2、 VD(Vacant Dirty)走客房
3、 OD(Occupied Dirty)未做住客
4、 OC(occupied clean)已做住客
5、 O.O.O (Out Of Order)待修房
6、 ECO (Estemated Check Out)预计退房
7、 NS(No Smoking)无烟房
8、 S/O (Slept Out)外睡房
9、 D/L (Double Lock)双锁房
10、 DND (Do Not Disturb)请勿打扰
11、 MUR(Make Up Room)请即打扫
12、 RS (Refuse Service)拒绝服务
13、 N/B (No Baggage)无行李
14、 L/B (Light Baggage)少行李
15、 VIP(Very Important People)重要客人
16、 LSG(Long Staying Guest)长住客
17、 C/O (Check Out) 结帐
18、 C/I (Check In)入住
19、NO SHOW 预订了客房,但客人没有来
拓展资料1、客房房态也就是客房的一个情况,为了随时掌握酒店客房房态的变化,因此在酒店客房管理中,设计了一个客房的情况图。
2、O代表住客,V代表空房,C代表干净,D代表脏,俩个字母组合在一起就是一种房态。
参考链接:百度百科-客房房态client中的out.flush()有问题。不能再循环内out.flush,它会向Server将你的OutputStream发送过去,然后你的服务器取读了一句话就写入了一句话关闭了。下一个循环你再向服务器推送数据就会发现连接关闭了。不知道正不正确。
关于使用Socket的flush过去无法readLine得到的问题原因是这样的:
flush方法只是将字符刷新过去。
readLine方法读取一行数据,注意:一行数据是以\r\n作为终止条件的。
flush过去的数据一般是没有换行符的,所以就无法读取。
为什么有时候我们flush过去的却能够得到呢?有些时候,我们flush之后就没有代码了,然后代码执行完自动将流close调,所以给它加上了换行符过去,所以readLine可以读取到。
close方法也会刷新缓存流,并且会在数据结尾加上换行符。
这个很关键!
你可以尝试在flush之前使用BufferedWriter的newLine()方法,这样你会发现flush刷新过去的在服务器端是可以读取到的,不一定需要shutdownInputStream或者shutDownOutputStream。
newLine
public void newLine()
throws IOException
写入一个行分隔符。行分隔符字符串由系统属性 line.separator 定义,并且不一定是单个新行 ('\n') 符。
抛出:
IOException - 如果发生 I/O 错误
close
public abstract void close()
throws IOException
关闭此流,但要先刷新它。在关闭该流之后,再调用 write() 或 flush() 将导致抛出 IOException。关闭以前关闭的流无效。
指定者:
接口 Closeable 中的 close
抛出:
IOException - 如果发生 I/O 错误
flush
public void flush()
throws IOException
刷新该流的缓冲。
指定者:
接口 Flushable 中的 flush
指定者:
类 Writer 中的 flush
抛出:
IOException - 如果发生 I/O 错误
readLine
public String readLine()
throws IOException
读取一个文本行。通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。
返回:
包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null