main方法程序代码:

package com.bdqn;public class PetTest {public static void main(String[] args) {Master master = new Master();Pet dog = new Dog();dog.setName("黑鼻");dog.setHealth(88);dog.setLove(78);((Dog) dog).setStrain(1);dog.print();dog.play();System.out.println("**********************");Pet penguin = new Penguin();penguin.setName("QQ");penguin.setHealth(77);penguin.setLove(76);((Penguin) penguin).setSex(1);penguin.print();penguin.play();}
}

主人类代码:

package com.bdqn;public class Master {public void playWithPet(Pet pet){if(pet instanceof Dog){Dog dog = (Dog)pet;dog.play();}else if(pet instanceof Penguin){Penguin penguin = (Penguin) pet;penguin.play();}}
}

Pet类代码:

package com.bdqn;public abstract class Pet {private String name;private int health;private int love;public void setName(String name) {this.name = name;}public String getName() {return name;}public void setHealth(int health) {if(health < 0 || health > 100){health = 60;}this.health = health;}public int getHealth() {return health;}public void setLove(int love) {if(love < 0 || love > 100){love = 60;}this.love = love;}public int getLove() {return love;}public void print(){System.out.println("宠物的自白:");System.out.print("我的名字叫"+getName()+",健康值是"+getHealth()+",和主人的亲密度是"+getLove());}public abstract void play();
}

Dog类代码:

package com.bdqn;public class Dog extends Pet{private String strain;public String getStrain() {return strain;}public void setStrain(int  strain) {if(strain == 1){this.strain = "拉布拉多";return;}this.strain = "博美";}public void print(){super.print();System.out.println(",我的种类是:"+this.getStrain());}public void play() {System.out.println("扔飞碟出去,狗狗跑去捡回来......");}public  void toHospital(){System.out.println("打针、吃药");super.setHealth(60);}
}

Penguin类代码:

package com.bdqn;public class Penguin extends Pet{private String sex;public String getSex() {return sex;}public void setSex(int sex) {if(sex == 1 ){this.sex = "Q仔";return;}this.sex = "Q妹";}public void print(){super.print();System.out.println(",我的性别是:"+this.getSex());}public void play() {System.out.println("带企鹅去南极游泳......");}
}

程序运行结果:

转载于:https://www.cnblogs.com/yangwenxiang/p/10299573.html

实现主人领养宠物并带宠物去玩,狗狗叼飞碟,企鹅去南极游泳相关推荐

  1. 【0717作业】添加主人给宠物洗澡,添加主人带宠物玩耍,不同宠物玩耍的行为不同...

    宠物类 1 package com.pet; 2 3 /** 4 * tip:添加主人给宠物洗澡,添加主人带宠物玩耍,不同宠物玩耍的行为不同 父类-宠物类 2019-07-17 5 * 6 * @au ...

  2. 基于javaweb的宠物商城带后台管理系统(java+ssm+jsp+jquery+ajax+mysql)

    基于javaweb的宠物商城带后台管理系统(java+ssm+jsp+jquery+ajax+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...

  3. 在chrome里养一只宠物, 满足你带宠物上班的愿望

    这是我见过的最清新脱俗的宠物! 它可以满足你带宠物上班的梦想! chrome开启的新标签页一直是"兵家必争之地", 有养搜索框的, 有养风景照片的, 有养任务清单的, 有养时钟动画 ...

  4. Java项目:SSM宠物商城带后台管理系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 该项目为前后台项目,分为普通用户与管理员两种角色,前台普通用户登录,后台管理员登录: ...

  5. 【毕业设计】基于单片机的宠物自动喂食系统 - 物联网 嵌入式 单片机 宠物喂食系统 宠物投食系统

    文章目录 0 简介 1 系统说明 2 背景意义 3 系统设计 3.1 总体方案 3.2 硬件设计 3.2.1 STC89C52 3.2.2 CLS150TD舵机 3.2.3 压力传感器 3.2.4 H ...

  6. 根据宠物昵称查找宠物_如何给宠物拍好照片

    根据宠物昵称查找宠物 "Never work with children or animals" is a maxim for a reason. Unfortunately, m ...

  7. HTML5期末大作业:宠物网页设计——宠物之家17页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计

    HTML5期末大作业:宠物网页设计--宠物之家17页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计 HTML+CSS+JavaScript(毕业设计) 常见网页设计作业题材有 ...

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

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

  9. 附近的宠物店在哪里_离我家近的宠物医院 附近宠物诊所医院

    正规犬舍,今天浑身打颤颤,量身定制,让出行旅游更快更容易.方法一,现在越来越严重,环境干净. 帮帮我啊.去农大的那个就可以.输液也不便宜. 大家走过路过知道的告诉一声,味道很难闻,不过后来慢慢请各位叔 ...

  10. java宠物王国_宠物王国单机版

    宠物王国单机版是由掌中雷霆科技研发的一款Q萌的回合制手游,采用回合制的玩法.游戏中有许多种你熟悉的宠物任你收集,还有超大的探险地图等你来冒险,并且画面做的也是非常不错的.玩家们还可以自由搭配宠物的技能 ...

最新文章

  1. android的布局流程,Android View 布局流程(Layout)全面解析
  2. android系统的iphone,iPhone上安装Android系统详细步骤。
  3. MSM8994 thermal管理
  4. JAVA版StarDict星际译王简单实现
  5. qt设置圆形按钮_Qt开源作品25-电池电量控件
  6. chrome 90的新功能(new feature in chrome 90)
  7. malloc函数的使用以及内存泄露情况
  8. 英国PHP轴承,php – 纵向宽度将如何影响轴承
  9. ext4文件系统制作 - make_ext4fs 参数介绍【转】
  10. 公式编辑器下载、使用
  11. One More Check: Making “Fake Background” Be Tracked Again
  12. Annovar软件注释肿瘤基因突变(一):COSMIC数据库最新版下载与使用
  13. 爬虫很调皮?来看看反爬虫收拾爬虫的法子有哪些!
  14. 保姆级给电脑分盘,和合并两个盘
  15. [FPGA系列] 扩展知识 --- QPSK调制解调器
  16. MangoDB安装教程
  17. grafana安装与使用
  18. 分组码 码长 码重 码距 最小距离
  19. 微信小程序 富文本编辑器组件 editor
  20. 案例分享,Appium+Python实现APP启动页跳转到首页!

热门文章

  1. 您未被授权查看该页 您不具备查看该目录或页面的权限,因为访问控制列表 (ACL) 对 Web 服务器上的该资源进行了配置
  2. 一个新人的简短自我介绍
  3. java泛型——泛型类、泛型方法、泛型接口
  4. 推荐几款优秀的开源博客系统
  5. 数据库使用率对比【CSDN指数】
  6. 道德经和译文_道德经——老子道德经全文及译文
  7. 分布式应用之分布式缓存
  8. HTML5射击鸭子小游戏
  9. PHP利用qq邮箱发邮件
  10. 期末C语言不挂科之选择题