1350340122 刘光宇 实验五Word下载.docx
- 文档编号:18988468
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:9
- 大小:32.84KB
1350340122 刘光宇 实验五Word下载.docx
《1350340122 刘光宇 实验五Word下载.docx》由会员分享,可在线阅读,更多相关《1350340122 刘光宇 实验五Word下载.docx(9页珍藏版)》请在冰豆网上搜索。
Buildinghouse.java中:
importjava.util.Scanner;
publicclassBuildHouse{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
Stringtest;
test="
livingroom"
;
System.out.println("
nowroom:
"
+test);
System.out.print("
Pleaseimportroomname:
);
Roomdining=newRoom("
dining"
dining.decoration="
Acrystalchandelier"
Roomwdlivingroom=newRoomwd("
//livingroom.name="
livingroom.decoration="
Anantiquecarpe"
livingroom.ShowDoor("
Roomwdkitchen=newRoomwd("
kitchen"
//kitchen.name="
kitchen.decoration="
stainlesssteelapplience"
kitchen.ShowDoor("
Stainlesssteelappliance"
Outwdbackyard=newOutwd("
backyard"
//backyard.name="
backyard.temperature="
hot"
backyard.ShowDoor("
Ascreendoor"
OutwdFrontYard=newOutwd("
FrontYard"
//FrontYard.name="
FrontYard.temperature="
nothot"
FrontYard.ShowDoor("
Anoakdoorwithabrassknob"
Outsidegarden=newOutside("
garden"
//garden.name="
garden.temperature="
garden.aisle[0]=FrontYard;
garden.aisle[1]=backyard;
FrontYard.aisle[0]=livingroom;
FrontYard.aisle[1]=garden;
backyard.aisle[0]=kitchen;
backyard.aisle[1]=garden;
kitchen.aisle[0]=dining;
kitchen.aisle[1]=backyard;
livingroom.aisle[0]=dining;
livingroom.aisle[1]=FrontYard;
dining.aisle[0]=livingroom;
dining.aisle[1]=kitchen;
while(true)
{
Stringhouse=sc.nextLine();
if(house.equals(dining.name))
{
if(test.equals(dining.aisle[0].name)||test.equals(dining.aisle[1].name))
{
System.out.println(dining.GetDecription());
test=house;
nowroom:
pleaseimportroomname:
}
else
{
System.out.println("
youcanoutcomeintheroom"
System.out.print("
}
elseif(house.equals(livingroom.name))
if(test.equals(livingroom.aisle[0].name)||test.equals(livingroom.aisle[1].name))
System.out.println(livingroom.GetDecription());
System.out.println("
System.out.print("
elseif(house.equals(kitchen.name))
if(test.equals(kitchen.aisle[0].name)||test.equals(kitchen.aisle[1].name))
System.out.println(kitchen.GetDecription());
}
elseif(house.equals(backyard.name))
if(test.equals(backyard.aisle[0].name)||test.equals(backyard.aisle[1].name))
System.out.println(backyard.GetDescription());
elseif(house.equals(FrontYard.name))
if(test.equals(FrontYard.aisle[0].name)||test.equals(FrontYard.aisle[1].name))
System.out.println(FrontYard.GetDescription());
elseif(house.equals(garden.name))
if(test.equals(garden.aisle[0].name)||test.equals(garden.aisle[1].name))
System.out.println(garden.GetDescription());
else
youimportroomnameiserror!
if(house.equals("
##"
)){
break;
}
}
House.java中:
publicabstractclassHouse{
protectedStringname;
protectedStringdescription;
protectedHouse[]aisle=newHouse[2];
protectedStringGetDescription()
{
for(inti=0;
i<
aisle.length;
i++){
this.description="
istandthe"
+name
+"
\niseetheaisle"
+aisle[i].name+"
"
returndescription;
IDoor.java中:
publicinterfaceIDoor{
publicvoidShowDoor(Stringdoor);
Outside.java中:
publicclassOutsideextendsHouse{
protectedStringtemperature;
protectedOutside(){
protectedOutside(Stringname){
this.name=name;
this.description=super.GetDescription()+
"
\nithinkthetemperatureis:
+temperature;
}
classOutwdextendsOutsideimplementsIDoor{
protectedOutwd(Stringname){
Stringdoor;
publicvoidShowDoor(Stringdoor){
this.door=door;
publicStringGetDescription(){
"
\nthisdooris:
+door;
Room.java中:
publicclassRoomextendsHouse{
protectedStringdecoration;
protectedRoom(){
protectedRoom(Stringname){
protectedStringGetDecription()
this.description=super.GetDescription()+"
\niseethedecorationis:
"
+decoration;
classRoomwdextendsRoomimplementsIDoor{
protectedRoomwd(Stringname){
六、实验小结
在这次界面设计中,了解了界面设计的各种组件,面板用法,也对界面布局有一定的认识,也知道了如何对事件进行监听。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1350340122 刘光宇 实验五 实验