已知床具有让人躺下睡觉的功能,其属性有容量(容纳睡觉的人数),沙发具
有让人坐下休息的功能,其属性有容量(容纳坐下的人数)。两用沙发则同时具有
睡觉和坐下的功能。
现有一个家庭,有一个单人床,一个双人床,两个单人沙发,一个两用沙发
(折叠时是沙发,可坐三人;打开时是个双人床)。计算这个家里可容纳多少人睡
觉,以及可让多少人坐下?
测试数据如下
publicclassMainApp{//除在类名后加学号外,禁上修改其它任何代码!!!
publicstaticvoidmain(String[]args){
SofaBedsofaBed=newSofaBed();
SleepSpacebed[]=newSleepSpace[3];
bed[0]=newBed(1);//单人床
bed[1]=newBed(2);//双人床
bed[2]=sofaBed;//两用沙发可当床
SeatSpacesofa[]=newSeatSpace[3];
sofa[0]=newSofa(1);//单人沙发
sofa[1]=newSofa(2);//双人沙发
sofa[2]=sofaBed;//两用沙发
//统计床位数
intbedCapacity=0;
for(inti=0;i<bed.length;i++){
bedCapacity+=bed[i].getSleepCapacity();
}
//统计座位数
intsofaCapacity=0;
for(inti=0;i<sofa.length;i++){
sofaCapacity+=sofa[i].getSeatCapacity();
}
System.out.println("床位数:"+bedCapacity);
System.out.println("座位数:"+sofaCapacity);
}
}
输出结果:
床位数:5
座位数:6