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