2019.1.18作业 继承
测试类:
1 /* 2 * 宠物测试类 3 * 4 */ 5 package com.pets; 6 7 import java.util.Scanner; 8 9 public class TestPets { 10 public static void main(String[] args) { 11 Scanner input = new Scanner(System.in); 12 System.out.println("欢迎来到宠物店"); 13 System.out.println("请选择要领养的宠物:1.狗狗/2.猫/3.企鹅"); 14 int choose = input.nextInt(); 15 switch (choose) { 16 case 1: 17 Dog d = new Dog(); 18 System.out.println("请输入狗狗的姓名:"); 19 d.setName(input.next()); 20 System.out.println("请选择狗狗的品种:1.哈士奇/2.田园犬"); 21 d.setStain(input.next()); 22 System.out.println("请输入狗狗的健康值:"); 23 d.setHeath(input.nextInt()); 24 System.out.println("请输入狗狗的亲密度:"); 25 d.setLove(input.nextInt()); 26 d.print(); 27 break; 28 case 2: 29 Mao m = new Mao(); 30 System.out.println("请输入猫的姓名:"); 31 m.setName(input.next()); 32 System.out.println("请选择猫的色泽:1.黑色/2.白色/3.蓝色"); 33 m.setColor(input.next()); 34 System.out.println("请输入猫的健康值:"); 35 m.setHeath(input.nextInt()); 36 System.out.println("请输入猫的亲密度:"); 37 m.setLove(input.nextInt()); 38 m.print(); 39 break; 40 case 3: 41 Penguin p = new Penguin(); 42 System.out.println("请输入企鹅的姓名:"); 43 p.setName(input.next()); 44 System.out.println("请输入企鹅的雌雄:1.Q仔/2.Q妹"); 45 p.setSex(input.next()); 46 System.out.println("请输入企鹅的健康值:"); 47 p.setHeath(input.nextInt()); 48 System.out.println("请输入企鹅的亲密度:"); 49 p.setLove(input.nextInt()); 50 p.print(); 51 break; 52 default: 53 break; 54 } 55 } 56 }
父类:
1 /* 2 * 宠物父类 3 */ 4 package com.pets; 5 6 public class Pets { 7 //共有的属性 8 private String name; 9 private int heath; 10 private int love; 11 public String getName() { 12 return name; 13 } 14 public void setName(String name) { 15 this.name = name; 16 } 17 public int getHeath() { 18 return heath; 19 } 20 //set方法中对传递的参数进行判断,不满足条件的改为默认值 21 public void setHeath(int heath) { 22 if(heath<0||heath>100) { 23 heath = 60; 24 System.out.println("您输入的健康值错误!默认值为:60"); 25 } 26 this.heath = heath; 27 } 28 public int getLove() { 29 return love; 30 } 31 public void setLove(int love) { 32 if(love<0||love>100) { 33 love = 60; 34 System.out.println("您输入的健康值错误!默认值为:60"); 35 } 36 this.love = love; 37 } 38 public void print() { 39 System.out.println("宠物自白:"); 40 System.out.println("姓名:"+this.getName()+",健康值:"+this.getHeath()+",亲密度:"+this.getLove()); 41 } 42 43 44 }
子类狗类:
1 /* 2 * 子类--------狗类 3 */ 4 package com.pets; 5 6 public class Dog extends Pets{ 7 private String stain; 8 9 public String getStain() { 10 return stain; 11 } 12 //独有的品种属性 13 public void setStain(String stain) { 14 if(stain.equals("1")) { 15 stain = "二哈"; 16 }else { 17 stain = "中华田园犬"; 18 } 19 this.stain = stain; 20 } 21 public void print() { 22 super.print(); 23 System.out.println("狗狗的品种:"+this.getStain()); 24 } 25 }
子类猫类:
1 /* 2 * 子类--------猫类 3 */ 4 package com.pets; 5 6 public class Mao extends Pets{ 7 private String color; 8 9 public String getColor() { 10 return color; 11 } 12 //独有的色泽属性 13 public void setColor(String color) { 14 if(color.equals("1")) { 15 color = "黑色"; 16 }else if(color.equals("2")) { 17 color = "白色"; 18 }else { 19 color = "蓝色"; 20 } 21 this.color = color; 22 } 23 public void print() { 24 super.print(); 25 System.out.println("猫的色泽是:"+this.getColor()); 26 } 27 }
子类企鹅类:
1 /* 2 * 子类----企鹅类 3 */ 4 package com.pets; 5 6 public class Penguin extends Pets{ 7 private String sex; 8 9 public String getSex() { 10 return sex; 11 } 12 //独有的性别属性 13 public void setSex(String sex) { 14 if(sex.equals("1")){ 15 sex = "Q仔"; 16 }else { 17 sex = "Q妹"; 18 } 19 this.sex = sex; 20 } 21 public void print() { 22 super.print(); 23 System.out.println("企鹅的性别是:"+this.getSex()); 24 } 25 }
输出结果:
转载于:https://www.cnblogs.com/Zhangchuanfeng1/p/10289231.html
2019.1.18作业 继承相关推荐
- 西南大学2019春计算机作业答案,2019年西南大学作业答案[1175]《仪器分析》
1.西南大学 网络与继续教育学院 课程代码: 1175 学年学季:20191 窗体顶端单项选择题 1.可用来检测红外光的原件是. 热电偶 . 硅二极管 . 光电倍增管 . 光电管 2.空心阴极灯内充的 ...
- Unity3d 周分享(17期 2019.5.18 )
选自过去1~2周 自己所看到外文内容:https://twitter.com/unity3d 和各种其他博客来源吧 1. [Unity]介绍可以在游戏画面上显示FPS,内存,音频,设备信息的" ...
- 2019年继电保护作业安全生产模拟考试题库及答案
2019年继电保护作业安全生产模拟考试题库及答案 题库来源;安全生产模拟考试一点通 第1题.[判断题]|发电厂.变电站的电气系统,按其作用分为一次系统和和二次系统. A.正确 B.错误 正确答案:A ...
- 2019年电气试验作业安全生产模拟考试题库及答案
2019年电气试验作业安全生产模拟考试题库及答案 题库来源:安全生产模拟考试一点通 第1题.[判断题]10kV等级的电气设备工频耐压试验最高试验电压为42kV. A.正确 B.错误 正确答案:A 第2 ...
- 2019年钎焊作业安全生产模拟考试题库及答案
2019年钎焊作业安全生产模拟考试题库及答案 题库来源:安全生产模拟考试一点通 第1题.[判断题] 1998年原劳动部劳保所和中国劳动保护科学技术学会提出了<职业安全卫生管理体系试行标准> ...
- 2019年电力电缆作业安全生产模拟考试题库及答案
2019年电力电缆作业安全生产模拟考试题库及答案 题库来源:安全生产模拟考试一点通小程序 第1题.[判断题]10.5kV以下发电机额定电压一般比相应的系统额定电压高5%.() A.正确 B.错误 正确 ...
- 2019年压力焊作业安全生产模拟考试题库及答案
2019年压力焊作业安全生产模拟考试题库及答案 题库来源:安全生产模拟考试一点通 第1题.[判断题] 1998年原劳动部劳保所和中国劳动保护科学技术学会提出了<职业安全卫生管理体系试行标准> ...
- 18天精读掌握《费曼物理学讲义卷一》 第5天 2019/6/18
18天精读掌握<费曼物理学讲义卷一> 第5天 2019/6/18 1. 18日掌握<费曼物理学讲义>卷一计划概览 2. 今日学习成果 3. 今日时间表 4.Atimelogge ...
- 2019.12.18
2019.12.18 bool canBeEqual(vector<int>& target, vector<int>& arr) {if (target.si ...
- 2019年18种最有效推广的方式
2019年18种最有效推广的方式 1.SEO/SEM:互联网时代,遇到问题大家第一时间想到的都是去搜索引擎搜索.如何让自己的网站排在搜索结果的前面变得至关重要,这也是SEO/SEM经久不衰的重要原因. ...
最新文章
- mongoDB学习笔记(一)
- 我是如何在尼日利亚的沃里创立Google Developers Group GDG分会的,并达到了100位成员...
- 中科院院士丁汉:数字化制造、机器人、人工智能是智能制造 “三驾马车”
- 财务大数据比赛有python吗-如何在一个月之内掌握python数据分析,参加大数据比赛?...
- rest_framework框架实现之(认证)
- 分布式数据库产品总结
- win10电脑开机密码忘了怎么办_Mac电脑忘记开机密码怎么办?Mac开机密码快速恢复方法...
- centos7 卸载 gitlab
- 目标检测——夏侯南溪模型搭建篇(legacy)
- shell命令执行操作仍需点击y确认问题的处理
- 181101新闻:午后阳光下集思广益,课例研修尝试与挑战并存
- Python 和 C++实现 九九乘法表
- ITIL学习笔记——核心流程之:变更管理
- gels imagej 图片处理_科研论文作图之ImageJ
- Linux C++后端开发学习路线参考汇总
- 【3款文献阅读的插件】
- Unity中摄像机绕物体旋转和拉近拉远视角的操作
- 计算机酷睿处理器排行,英特尔酷睿处理器哪个型号好?2018年4月电脑CPU性能排名...
- 解决 have unmet dependencies: youdao-dict :
- docker方式运行SRS