先定一个宠物的抽象类,把所有共有的属性方法放到次类中,用于子类去继承实现。

package backing2;

abstract public class pet {

private String name;

private String sex;

private int age;

private int helthy;

private int happy;

private int hungry;

private boolean alive;

public abstract void play();

public abstract void yiyuango();

public abstract void youeryuango();

public abstract void youlechanggo();

public abstract void eat();

public pet(String name, String sex) {

super();

this.name = name;

this.sex = sex;

this.age=1;

this.helthy=100;

this.happy=80;

this.hungry=70;

System.out.println("宠物名字:"+this.name+"\n"+" 性别:"+this.sex+"\t"+"年龄"+this.age+"健康值"+this.helthy+"饥饿值"+this.hungry);

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getSex() {

return sex;

}

public void setSex(String sex) {

this.sex = sex;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public int getHelthy() {

return helthy;

}

public void setHelthy(int helthy) {

this.helthy = helthy;

}

public int getHappy() {

return happy;

}

public void setHappy(int happy) {

this.happy = happy;

}

public int getHungry() {

return hungry;

}

public void setHungry(int hungry) {

this.hungry = hungry;

}

public boolean isAlive() {

return alive;

}

public void setAlive(boolean alive) {

this.alive = alive;

}

}

再分别定义宠物继承小类,子类实现重写父类的所有方法,注意:方法的权限修饰符不能小于父类的权限修饰符,在子类中再定义一个方法在每次使用每个方法的时候去判断一下宠物的几个属性值

package backing2;

public class qie extends pet {

public qie(String name, String sex) {

super(name, sex);

// TODO Auto-generated constructor stub

}

@Override

public void play() {

System.out.println("小企鹅蹦蹦跳跳的玩去了");

this.setHappy(getHappy()+5);

check();

System.out.println("健康值"+this.getHelthy()+"心情值"+this.getHappy()+"饥饿值"+this.getHungry());

}

@Override

public void yiyuango() {

System.out.println("小企鹅蔫蔫的去医院了");

this.setHelthy(getHelthy()+20);

check();

System.out.println("健康值"+this.getHelthy()+"心情值"+this.getHappy()+"饥饿值"+this.getHungry());

}

@Override

public void youeryuango() {

System.out.println("小企鹅高高兴兴去上学");

this.setHungry(getHungry()+10);

this.setHappy(getHappy()+5);

check();

System.out.println("健康值"+this.getHelthy()+"心情值"+this.getHappy()+"饥饿值"+this.getHungry());

}

@Override

public void youlechanggo() {

System.out.println("小企鹅欢欢乐乐的去游乐场");

this.setHappy(getHappy()+10);

check();

System.out.println("健康值"+this.getHelthy()+"心情值"+this.getHappy()+"饥饿值"+this.getHungry());

}

@Override

public void eat() {

System.out.println("小企鹅吃鱼

this.setHungry(getHungry()-30);

System.out.println("健康值"+this.getHelthy()+"心情值"+this.getHappy()+"饥饿值"+this.getHungry());

}

public void check(){

if(this.getHappy()<5||this.getHungry()>90||this.getHelthy()<5){

System.out.println("您的宠物该去医院了") ;

}

this.getAge();

}

}

package backing2;

public class tuzi extends pet {

public tuzi(String name, String sex) {

super(name, sex);

// TODO Auto-generated constructor stub

}

@Override

public void play() {

check();

System.out.println("小兔子蹦蹦跳跳的玩去了");

this.setHappy(getHappy()+5);

check();

System.out.println("健康值"+this.getHelthy()+"心情值"+this.getHappy()+"饥饿值"+this.getHungry());

}

@Override

public void yiyuango() {

check();

System.out.println("小兔子蔫蔫的去医院了");

this.setHelthy(getHelthy()+20);

check();

System.out.println("健康值"+this.getHelthy()+"心情值"+this.getHappy()+"饥饿值"+this.getHungry());

}

@Override

public void youeryuango() {

check();

System.out.println("小兔子高高兴兴去上学");

this.setHungry(getHungry()+10);

this.setHappy(getHappy()+5);

check();

System.out.println("健康值"+this.getHelthy()+"心情值"+this.getHappy()+"饥饿值"+this.getHungry());

}

@Override

public void youlechanggo() {

check();

System.out.println("小兔子欢欢乐乐的去游乐场");

this.setHappy(getHappy()+10);

check();

System.out.println("健康值"+this.getHelthy()+"心情值"+this.getHappy()+"饥饿值"+this.getHungry());

}

@Override

public void eat() {

check();

System.out.println("小兔子吃萝卜了");

this.setHungry(getHungry()-30);

System.out.println("健康值"+this.getHelthy()+"心情值"+this.getHappy()+"饥饿值"+this.getHungry());

}

public void check(){

if(this.getHappy()<5||this.getHungry()>90||this.getHelthy()<5){

System.out.println("您的宠物该去医院了") ;

}

this.getAge();

}

}

最后定义一个运行类,运行类里定义一个静态方法用来输出提示信息

package backing2;

import java.util.Scanner;

public class testpet {

public static void main(String[] args) {

Scanner s=new Scanner(System.in);

System.out.println("请输入您要选择的宠物");

System.out.println("1--兔子");

System.out.println("2--企鹅");

pet p=null;

String s1=s.nextLine();

if("1".equals(s1)){

System.out.print("请输入您的宠物名字");

String s2=s.nextLine();

System.out.print("请输入您的宠物性别");

String s3=s.nextLine();

p=new tuzi(s2,s3);

}else if("2".equals(s1)){

System.out.print("请输入您的宠物名字");

String s2=s.nextLine();

System.out.print("请输入您的宠物性别");

String s3=s.nextLine();

p=new tuzi(s2,s3);

}else{

System.out.println("其他宠物正在孵化中。。");

}

boolean falg=true;

while(falg){

testpet.tishi();

String s5=s.nextLine();

if("1".equals(s5)){

p.play();

}else if("2".equals(s5)){

p.yiyuango();

}else if("3".equals(s5)){

p.youlechanggo();

}else if("4".equals(s5)){

p.eat();

}else if("5".equals(s5)){

p.youeryuango();

}else if("exit".equals(s5)){

falg=false;

}else{

System.out.println("请按要求来好吗");

}

}s.close();

}

public static void tishi(){

System.out.println("跟宠物进行友好的交流。。");

System.out.println("1--与宠物玩");

System.out.println("2--陪宠物去医院");

System.out.println("3--陪宠物去游乐场");

System.out.println("4--陪宠物去吃饭饭");

System.out.println("5--送宠物去幼儿园");

System.out.println("exit--退出");

}

}

宠物 java_java宠物练习相关推荐

  1. [文档+源码]SpringBoot+Mysql实现的宠物在线商城宠物交易平台宠物店源码

      博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 [文档+源码]SpringBoot+Mysql实现的宠物在线商城宠物交易平台宠 ...

  2. QQ宠物等级 宠物总的成长值 省级所需成长值 增加值

    QQ宠物等级 宠物总的成长值 升级所需成长值 增加值 01 1+2 +1 02 3+3 +2 03 6+5 +2 04 11+7 +3 05 18 +10 +4 06 28 +14 +3 07 42 ...

  3. 快速让你的宠物成为宠物王

    一.说明:  下面是成长路线详细分析过程,可能某些朋友理解要费力点,如没耐性的话,只看总结.附图1里所示"宠物王"现不是全部课程,只需"大学武术+大学政治+大学礼仪&qu ...

  4. 计算机毕业设计 SSM+Vue宠物管理系统 宠物商城 宠物用品购物平台 宠物领养救助系统 Java Vue MySQL数据库 远程调试 代码讲解

  5. 计算机毕业设计SSM选题推荐 宠物领养管理系统 宠物管理系统 宠物医院管理系统 宠物救助系统

  6. java宠物医院_java宠物医院管理系统

    今天和一个朋友共同完成了一个基于java的宠物医院管理系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架.我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他.和往常一样选用简单又便 ...

  7. 编写程序模拟“主人”喂养“宠物”的场景,利用多态的思想!!!

    代码 /*2.1.多态练习题编写程序模拟"主人"喂养"宠物"的场景:提示1:主人类:Master宠物类:Pet宠物类子类:Dog.Cat.YingWu提示2:主 ...

  8. “宠物”项目、“西瓜”项目、怎样打这些“怪物项目”?

    文/亨尼·波特曼 玛丽莎·席尔瓦 编译/Spring 如有侵权请联系删除 许多组织都在努力按时.按预算.在范围内完成项目.如果你看看它们的项目组合,首先引起你注意的是庞大的项目数量. 记得一个不大的组 ...

  9. java宠物商店管理系统_Java实现宠物商店管理系统

    Java实现宠物商店管理系统,宠物,宠物商店,数组,您的,还需要 Java实现宠物商店管理系统 易采站长站,站长之家为您整理了Java实现宠物商店管理系统的相关内容. 本文实例为大家分享了Java实现 ...

最新文章

  1. 癌症治疗新曙光:AI助力科学家更好地观察人类活体细胞
  2. HDU 2660 Accepted Necklace
  3. linux 报错 ip_conntrack version 2.4 (8192 buckets, 65536 max) - 304 bytes per conntrack 解决方法
  4. php实现tcp连接esp8266,ESP8266之TCP透传
  5. 产品策划七:App界面交互设计规范
  6. OpenCV parallel_for_并行化代码
  7. codeforces Balanced Substring
  8. html4废弃了哪些元素,HTML中的一些废弃元素_html
  9. 默认栅格大小为多少_用于创建空栅格的ST_MakeEmptyRaster函数
  10. sql while循环_SQL WHILE循环的简单示例
  11. 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 权限管理
  12. 微信小程序支付-付款(Java后台)
  13. CAShapeLayer
  14. android 请求服务器抛io异常,HttpURLConnection调用getResponseCode()时抛出IOException异常...
  15. 计算机进pe按键,win10下进入pe系统操作方法
  16. 【电赛训练】非接触物体尺寸形态测量 2020年电赛G题
  17. windows消息分类PostMessage、SendMessage
  18. stm32f107外设晶振8MHZ换成25MHZ 配置系统时钟72MHZ
  19. 2022年度猫狗粮销售数据:十大热门品牌排行榜,哪些品牌入围?
  20. 使用c#捕获usb扫描枪扫描二维码、条形码结果

热门文章

  1. mysql导入dum_MySql 利用mysqlmysqldum导入导出数据
  2. 转载:Lock锁机制的原理及与Synchronized的比较——源码解说
  3. 计算机视觉之利用颜色进行肤色检测(基于OpenCV自带库函数)
  4. 单片机c语言关键字 id,单片机关键字sfr和sbit的理解
  5. 《JavaWeb视频教程》(p44)
  6. Slave SQL thread retried transaction 10 time(s) in vain, giving up. Consider raising the value of t
  7. 拉丁方阵(内置问题,渴望求解!)
  8. Unity利用单反相机拍照、录制视频
  9. 东八区转为0时区_Java时区转换及时间格式
  10. 热释电传感器三个引脚_那些选对热释电传感器的人,都看过这篇!