当前位置:网站首页 > Java教程 > 正文

java动物乐园教程



首先先建立一个父类(动物类),定义的是姓名,

/
* 父类,动物类
* @author liuchunyong
*
*/
public abstract class Animal {
private String name;

public Animal() {

}
public Animal(String name){
this.name=name;
}
public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
public abstract String shout();//动物叫
}

/

*再次定义一个接口,定义腿的数量,接口的作用为规范你使用这个接口那就必须存在他定义的方法

*/

public interface Terrestrial {//关于腿的定义

public int gerLegNum() ;


}

//下面就是定义猫,狗,继承父类并且继承接口,海豚没腿所以只是继承父类

/*
* 猫类
*/
public class Cat extends Animal implements Terrestrial {
private int LegNum;
public Cat(){

}
public Cat(String name,int LegNum) {
super(name);
this.LegNum=LegNum;

}

public int getLegNum() {
return LegNum;
}

public void setLegNum(int legNum) {
LegNum = legNum;
}


public String shout() {
return "喵喵喵.......";
}
public int gerLegNum() {

return LegNum;
}

}

//狗

public class Dog extends Animal implements Terrestrial {
private int LegNum;
public Dog(){

}
public Dog(String name,int LegNum) {
super(name);
this.LegNum=LegNum;
}

public int getLegNum() {
return LegNum;
}

public void setLegNum(int legNum) {
LegNum = legNum;
}

public String shout() {
return "汪汪汪........ ";
}
@Override

public int gerLegNum() {

return LegNum;
}

}

//海豚类

public static int getLegNum() {
return legNum;
}
public static void setLegNum(int legNum) {
Dolphin.legNum = legNum;
}
public Dolphin(String name){
super(name);

}
public String shout() {
return "海豚叫.......";
}

}

/

*下面我们在定义一个类,存放我们的数字,并且定义显示动物方法,修改方法

*/

import java.util.*;

public class AnimalMgr {

Scanner input=new Scanner(System.in);

Animal[] an=new Animal[3];

//初始化数据

int choose;//定义是否输入为零,退出

public void init(){//动物信息

//Animal[] an=new Animal[3];
an[0]=new Cat("加菲猫",4);
an[1]=new Dog("旺财",4);
an[2]=new Dolphin("海豚奇奇");
}

//展示所有动物的信息

public void showAnimals(){

System.out.println("动物名字"+" 腿的条数:"+" 动物叫");
for(int i=0;i<an.length;i++){
if(an[i] instanceof Cat){
Cat aa=(Cat)an[i];
System.out.println(aa.getName()+" "+aa.getLegNum()+" "+aa.shout());
}else if(an[i] instanceof Dog){
Dog bb=(Dog)an[i];
System.out.println(bb.getName()+" "+bb.getLegNum()+" "+bb.shout());

}else if(an[i] instanceof Dolphin){
Dolphin cc=(Dolphin)an[i];

System.out.println(cc.getName()+" "+cc.getLegNum()+" "+cc.shout());

}

}

System.out.println("是否要继续操作:按0进行修改操作,其它任意数字退出");

choose=input.nextInt();

}
//修改数据
public void ModifyAnimal() throws Exception {//自定义手动抛出异常

String[] names=new String[3];

int[] nums=new int[2];

System.out.println("请输入猫的名字:");

names[0]=input.next();

System.out.println("请输入猫的腿数:");

nums[0]=input.nextInt();

if(nums[0]!=4){

throw new Exception("猫只有四条腿");

}

System.out.println("请输入狗的名字:");

names[1]=input.next();

System.out.println("请输入狗的腿数:");

nums[1]=input.nextInt();

if(nums[1]!=4){

throw new Exception("狗只有四条腿");

}
System.out.println("请输入海豚的名字:");
names[2]=input.next();
//接受键盘输入的值
an[0]=new Cat(names[0],nums[0]);
an[1]=new Dog(names[1],nums[1]);
an[2]=new Dolphin(names[2]);

}

}

//最后建立一个测试的类,来显示给用户

import java.util.Scanner;

public class Test {

public static void main(String[] args){
AnimalMgr am=new AnimalMgr();
am.init();
//循环数据
do{
am.showAnimals();//显示数据
if(am.choose==0)
try {
am.ModifyAnimal();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}while(am.choose==0);
System.out.println("谢谢使用,退出程序!!");

}

有参考博客: https://blog.csdn.net/ruiguang21/article/details/

版权声明


相关文章:

  • java编码教程中文2025-03-20 08:26:03
  • java新版教程2025-03-20 08:26:03
  • 俄罗斯方块 java 视频教程2025-03-20 08:26:03
  • java入门教程视频2025-03-20 08:26:03
  • java8视频教程2025-03-20 08:26:03
  • java范式菜鸟教程2025-03-20 08:26:03
  • java课程设计教程2025-03-20 08:26:03
  • 红石刷怪塔教程java2025-03-20 08:26:03
  • 免费java 学习教程推荐2025-03-20 08:26:03
  • java卡基岩教程2025-03-20 08:26:03