游戏(接口)

在一个游戏中,有盗贼,猎人,医生,农民,士兵几类人,这些人都有名称、等级,还可以自己介绍自己;
其中,
盗贼可以偷盗。
刺客也可以偷盗。
猎人可以打猎。
农民可以采矿。
盗贼、猎人和刺客可以攻击。
农民、医生可以治疗。
士兵可以抵抗盗贼、猎人和刺客的攻击。
设计这个系统。

 创建Game父类

public class Game {
private String name;//名称
private int dengji;//等级

public Game(){

}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getDengji() {
return dengji;
}
public void setDengji(int dengji) {
this.dengji = dengji;
}
}


创建盗贼子类

public class Daozei extends Game implements Toudao,Gongji{

public Daozei(){

}
public Daozei(String name){
super.setName(name);;
}
public Daozei(int dengji){
super.setDengji(dengji);;
}
public void gongji(){


}
public void toudao(){
}
}

创建猎人子类

public class Lieren extends Game implements Dalie,Gongji{

public Lieren(){

}
public Lieren(String name){
super.setName(name);;
}
public Lieren(int dengji){
super.setDengji(dengji);;
}

public void dalie(){

}
public void gongji(){

}
}

创建农民子类

public class Nongmin extends Game implements Caikuang,Zhiliao,Gongji{

public Nongmin(){

}
public Nongmin(String name){
super.setName(name);;
}
public Nongmin(int dengji){
super.setDengji(dengji);;
}


public void gongji(){

}

public void zhiliao(){

}
public void caikuang(){

}
}

 

创建ShiBing子类

public class Shibing extends Game implements Dikang{

public Shibing(){

}
public Shibing(String name){
super.setName(name);;
}
public Shibing(int dengji){
super.setDengji(dengji);;
}



public void dikang(){

}
}

创建YiSheng子类

public class Yisheng extends Game implements Zhiliao{

public Yisheng(){

}
public Yisheng(String name){
super.setName(name);;
}
public Yisheng(int dengji){
super.setDengji(dengji);;
}

public void zhiliao(){

}

}

创建Test类,使用main方法实现行为。

public class TestMain {
public static void main(String[] args) {
// TODO Auto-generated method stub

Game[] g=new Game[5];

g[0]=new Daozei("盗贼");
g[1]=new Lieren("猎人");
g[2]=new Yisheng("医生");
g[3]=new Nongmin("农民");
g[4]=new Shibing("士兵");
Scanner s=new Scanner(System.in);
for(int i=0;i<g.length;i++){
System.out.println("***********************");
System.out.println("1.盗贼 2.猎人 3.医生 4.农民 5.士兵");
System.out.println("请选择你要的角色");
int xuan=s.nextInt();
System.out.println("请输入你的角色名");
String ming=s.next();
System.out.println("您选择了"+g[i].getName()+"您的角色名"+ming
+",您的等级为:"+g[i].getDengji());

if(xuan==1){
System.out.println("没有我偷不了的东西。");


}
if(xuan==2){
System.out.println("是要野猪还是老虎");

}
if(xuan==3){
System.out.println("我可以治疗你");

}
if(xuan==4){
System.out.println("我可以采矿,可以治疗。");

}
if(xuan==5){
System.out.println("我可以抵抗盗贼、猎人和刺客的攻击。。");

}

}
}
}


创建偷盗接口

public interface Toudao {
public void toudao();
}


创建采矿接口

public interface Caikuang {
public void caikuang();
}

创建打猎接口

public interface Dalie {
public void dalie();
}

创建抵抗接口

public interface Dikang {
public void dikang();
}

创建攻击接口

public interface Gongji {
public void gongji();
}

创建治疗接口

public interface Zhiliao {
public void zhiliao();
}

posted @ 2016-05-29 14:25  钟振杰  阅读(567)  评论(0编辑  收藏  举报