问题描述
-----------------------------------------------------------------------------------------------------------------一个模拟野生动物园游戏分为3种区域:飞禽、走兽、水生,三种区域都可以显示概要,修改概要飞禽区域可以乘热气球走兽区域可以喂食、抚摸动物水生区域可以潜水同游游戏中允许在一个动物园中最多建立11个区域,并对每个区域做相应操作。试用继承类完成,并测试该游戏文字类游戏,每一步需有足够提示。-----------------------------------------------------------------------------------------------------------------這是老师给的题目,就是mian类的游戏调用类不知道怎么写。。其他Zoo的4个类已经写完了-------------------------------------------------------------------------------------------------------------------publicclassZoo{intnum;Stringname;Stringzhushi;publicZoo(){}publicZoo(inta,Stringn,Stringz){this.num=a;this.name=n;this.zhushi=z;}publicvoidshow(){}publicvoidplay(){}}-------------------------------------------------------------------------------------------------------------------publicclassZoofigextendsZoo{publicZoofig(){}publicZoofig(Stringn,Stringz){this.num=1;this.name=n;this.zhushi=z;}publicvoidshow(){System.out.println("在飞禽区你可以乘坐热气球,");}publicvoidplay(){System.out.println("你坐上了热气球,在热气球上看到了"+name+"它在向你打招呼。亲密度+1");}}-------------------------------------------------------------------------------------------------------------------publicclassZoogoextendsZoo{publicZoogo(){}publicZoogo(Stringn,Stringz){this.num=2;this.name=n;this.zhushi=z;}publicvoidshow(){System.out.println("在走兽区你可以选择喂食或者抚摸动物,");}publicvoidplayeat(){System.out.println("你在给"+name+"喂食。但是他好像不喜欢吃你给的东西。正在打量你,眼神很诡异,注"+name+"(喜欢的是肉食),亲密度-10");}publicvoidpaly(){System.out.println("你轻轻的抚摸"+name+"的头,他很享受的咪着眼睛,亲密度+2");}}-------------------------------------------------------------------------------------------------------------------publicclassZooswinmmingextendsZoo{publicZooswinmming(){}publicZooswinmming(Stringn,Stringz){this.num=3;this.name=n;this.zhushi=z;}publicvoidshow(){System.out.println("在水生区你可以进去与他们潜水同游,");}publicvoidplay(){System.out.println("你已经下水了。"+name+"正在向你游来,你需要避开。小心被他们当作食物给猎食了,恐惧+7");}-------------------------------------------------------------------------------------------------------------------就是mian不知道怎么写
解决方案
解决方案二:
该回复于2014-09-22 08:43:33被版主删除
解决方案三:
我自己写出来了
解决方案四:
怎么写的啊求解
解决方案五:
你没有人类参与吗?我认为:1.还要再定义一个人类,定义一些基本的功能(建议:可以在人类play()的方法中,选个区域类对象作入参);2.如果要区分的话,还可以再继承人类作成:小孩类、女人类、男人类等等;3.动物园类做调整:另加区域类,具体的类使用继承;3.main()中,创建一个人,一个动物园,一些区域;4.各种调用方法即可;
解决方案六:
最简单的new类().方法不就行了,其实你可以在定义一个工厂类,专门生成这些类,这样会不会好点呢