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

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

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

要交作业,求大佬前辈指点!十分谢谢!

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);
}
}

温馨提示:答案为网友推荐,仅供参考
相似回答