求java——关于抽象类和接口的一个小程序代码,很急!多谢!

求java——关于抽象类和接口的一个小程序代码,很急!多谢!为了人民的安全,政府详细地制订了关于地震、台风还有洪涝的解决方案,并要求相关部门(消防、军队、卫生部)能够很快... 求java——关于抽象类和接口的一个小程序代码,很急!多谢!为了人民的安全,政府详细地制订了关于地震、台风还有洪涝的解决方案,并要求相关部门(消防、军队、卫生部)能够很快的执行下去(注:每个部门的执行方案不都是一样的,要求各司其职)。 主函数要求模仿地震发生前、发生时、发生后,不同部门的执行方法。

要求运用接口和抽象类的知识

要交作业,求大佬前辈指点!十分谢谢!
展开
 我来答
百毒千毒
2017-12-10 · TA获得超过4737个赞
知道大有可为答主
回答量:2499
采纳率:88%
帮助的人:833万
展开全部
public class AbstractTest {
public static void main(String[] args) {
Fire f=new Fire();//消
f.start();
f.retreat();
Army a=new Army();//军
a.start();
a.retreat();
Health h=new Health();//卫
h.start();
h.retreat();
}
}//洪水
interface Flood{
public static final String flag="洪水";
void start();
void retreat();
}//地震!
interface Earthquake{
public static final String flag="地震";
void start();
void retreat();
}//台风
interface Typhoon{
public static final String flag="台风";
public void start();
public void retreat();
}//灾害!
abstract class Disaster implements Flood,Earthquake,Typhoon{
protected String name;
protected Disaster(String name) {
this.name=name;
}
public void start() {
System.out.println(this.name+"启动"+Flood.flag+"一级相应!");
System.out.println(this.name+"启动"+Earthquake.flag+"一级相应!");
System.out.println(this.name+"启动"+Typhoon.flag+"一级相应!\n");
}
public void retreat() {
System.out.println(Flood.flag+"消退"+this.name+"进入二级战备状态");
System.out.println(Earthquake.flag+"消退"+this.name+"进入二级战备状态");
System.out.println(Typhoon.flag+"消退"+this.name+"进入二级战备状态\n");
}
}//消防局!
class Fire extends Disaster{
Fire(){
this("消防局");
}
Fire(String name){
super(name);
}
}//军队!
class Army extends Disaster{
Army(){
this("军队");
}
Army(String name){
super(name);
}
}//卫生部!
class Health extends Disaster{
Health(){
this("卫生部");
}
Health(String name){
super(name);
}
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式