实现主人领养宠物并带宠物去玩,狗狗叼飞碟,企鹅去南极游泳
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
实现主人领养宠物并带宠物去玩,狗狗叼飞碟,企鹅去南极游泳相关推荐
- 【0717作业】添加主人给宠物洗澡,添加主人带宠物玩耍,不同宠物玩耍的行为不同...
宠物类 1 package com.pet; 2 3 /** 4 * tip:添加主人给宠物洗澡,添加主人带宠物玩耍,不同宠物玩耍的行为不同 父类-宠物类 2019-07-17 5 * 6 * @au ...
- 基于javaweb的宠物商城带后台管理系统(java+ssm+jsp+jquery+ajax+mysql)
基于javaweb的宠物商城带后台管理系统(java+ssm+jsp+jquery+ajax+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...
- 在chrome里养一只宠物, 满足你带宠物上班的愿望
这是我见过的最清新脱俗的宠物! 它可以满足你带宠物上班的梦想! chrome开启的新标签页一直是"兵家必争之地", 有养搜索框的, 有养风景照片的, 有养任务清单的, 有养时钟动画 ...
- Java项目:SSM宠物商城带后台管理系统
作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 该项目为前后台项目,分为普通用户与管理员两种角色,前台普通用户登录,后台管理员登录: ...
- 【毕业设计】基于单片机的宠物自动喂食系统 - 物联网 嵌入式 单片机 宠物喂食系统 宠物投食系统
文章目录 0 简介 1 系统说明 2 背景意义 3 系统设计 3.1 总体方案 3.2 硬件设计 3.2.1 STC89C52 3.2.2 CLS150TD舵机 3.2.3 压力传感器 3.2.4 H ...
- 根据宠物昵称查找宠物_如何给宠物拍好照片
根据宠物昵称查找宠物 "Never work with children or animals" is a maxim for a reason. Unfortunately, m ...
- HTML5期末大作业:宠物网页设计——宠物之家17页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计
HTML5期末大作业:宠物网页设计--宠物之家17页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计 HTML+CSS+JavaScript(毕业设计) 常见网页设计作业题材有 ...
- java宠物医院_java宠物医院管理系统
今天和一个朋友共同完成了一个基于java的宠物医院管理系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架.我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他.和往常一样选用简单又便 ...
- 附近的宠物店在哪里_离我家近的宠物医院 附近宠物诊所医院
正规犬舍,今天浑身打颤颤,量身定制,让出行旅游更快更容易.方法一,现在越来越严重,环境干净. 帮帮我啊.去农大的那个就可以.输液也不便宜. 大家走过路过知道的告诉一声,味道很难闻,不过后来慢慢请各位叔 ...
- java宠物王国_宠物王国单机版
宠物王国单机版是由掌中雷霆科技研发的一款Q萌的回合制手游,采用回合制的玩法.游戏中有许多种你熟悉的宠物任你收集,还有超大的探险地图等你来冒险,并且画面做的也是非常不错的.玩家们还可以自由搭配宠物的技能 ...
最新文章
- android的布局流程,Android View 布局流程(Layout)全面解析
- android系统的iphone,iPhone上安装Android系统详细步骤。
- MSM8994 thermal管理
- JAVA版StarDict星际译王简单实现
- qt设置圆形按钮_Qt开源作品25-电池电量控件
- chrome 90的新功能(new feature in chrome 90)
- malloc函数的使用以及内存泄露情况
- 英国PHP轴承,php – 纵向宽度将如何影响轴承
- ext4文件系统制作 - make_ext4fs 参数介绍【转】
- 公式编辑器下载、使用
- One More Check: Making “Fake Background” Be Tracked Again
- Annovar软件注释肿瘤基因突变(一):COSMIC数据库最新版下载与使用
- 爬虫很调皮?来看看反爬虫收拾爬虫的法子有哪些!
- 保姆级给电脑分盘,和合并两个盘
- [FPGA系列] 扩展知识 --- QPSK调制解调器
- MangoDB安装教程
- grafana安装与使用
- 分组码 码长 码重 码距 最小距离
- 微信小程序 富文本编辑器组件 editor
- 案例分享,Appium+Python实现APP启动页跳转到首页!