作业:

1.需求说明
使用封装实现电子宠物系统的企鹅类正确输入健康值和亲密度
保证健康值的有效性(0-100),否则取默认值60
保证亲密度的有效性(0-100),否则取默认值60

咱们先来一道题

上来我们看到了啥?
宠物名字,宠物类型,宠物性别,健康值,亲密度对吧
我们用private来封装这些熟悉

啪的一下啊,就装好了

 private int qimidu;private String petName;private String animal;private int animalsex;public void setQimidu(int qimidu) {this.qimidu = qimidu;}public String getPetName() {return petName;}public void setPetName(String petName) {this.petName = petName;}public String getAnimal() {return animal;}public void setAnimal(String animal) {this.animal = animal;}public int getAnimalsex() {return animalsex;}public void setAnimalsex(int animalsex) {this.animalsex = animalsex;}private int health;

为啥那么快呢因为有快捷键哇 我用的是idea,原来用的是eclipse再用了一次idea之后他eclipse就不香了你懂吗

快捷键 ALT+Ins



再后面默认值是60那咱们修改一下get方法或者set方法不就好咯
再方法里面加上if() 大于100怎么样 小于0怎么样

 public int getHealth() {if (health <=0 || health > 100) {return 60;} elsereturn health;}

剩下那个同理就好

剩下就是输入输出了吧这个简单我直接贴出来好了

import java.util.Scanner;public class Animal {public int getHealth() {if (health <=0 || health > 100) {return 60;} elsereturn health;}public void setHealth(int health) {this.health = health;}public int getQimidu() {if (qimidu <= 0 || qimidu > 100) {return 60;}return qimidu;}public void setQimidu(int qimidu) {this.qimidu = qimidu;}public String getPetName() {return petName;}public void setPetName(String petName) {this.petName = petName;}public String getAnimal() {return animal;}public void setAnimal(String animal) {this.animal = animal;}public int getAnimalsex() {return animalsex;}public void setAnimalsex(int animalsex) {this.animalsex = animalsex;}private int health;private int qimidu;private String petName;private String animal;private int animalsex;public  void Sel() {Animal ani = new Animal();Scanner scanner = new Scanner(System.in);System.out.println("请输入要领养的宠物的名字:");ani.setPetName(scanner.nextLine());System.out.println("请选择要领养的宠物类型: (1.狗狗  2.企鹅)");ani.setAnimal(scanner.nextLine());System.out.println("请输入" + ani.getAnimal() + "的性别:(1.Q仔  2.Q妹)");ani.setAnimalsex(scanner.nextInt());System.out.println("请输入"+ani.getAnimal()+"的健康值:(1-100之间):");ani.setHealth(scanner.nextInt());System.out.println("请输入"+ani.getAnimal()+"的亲密度");ani.setQimidu(scanner.nextInt());System.out.println("我的名字是" + ani.getPetName() + ",健康值是" + ani.getHealth() + ",和主人的亲密度是"+ ani.getQimidu() + ",我的性别是" + ani.getAnimalsex());}
}

再强调一次方法类里面不要写主函数
给大家看看我的主函数

public class AnimalTest {public static void main(String[] args) {Animal animal=new Animal();animal.Sel();}
}

封装实现电子宠物系统的企鹅类正确输入健康值和亲密度相关推荐

  1. Java中使用封装实现电子宠物系统的企鹅类正确输入健康值和亲密度

    .需求说明 使用封装实现电子宠物系统的企鹅类正确输入健康值和亲密度 保证健康值的有效性(0-100),否则取默认值60 保证亲密度的有效性(0-100),否则取默认值60 //企鹅类 public c ...

  2. 案例,使用封装实现电子宠物系统的企鹅类正确输入健康值和亲密度

    要求 保证健康值的有效性(0-100),否则取默认值60 保证亲密度的有效性(0-100),否则取默认值60 步骤一. public class Penguin {private String nam ...

  3. 七:面向对象-->封装(电子宠物系统为例)

    通过以下案例对封装进行解析: 需求分析; 使用封装实现电子宠物系统的企鹅类正确输入健康值和亲密度 (1)保证健康值的有效性(0-100),否则取默认值60 (2)保证亲密度的有效性(0-100),否则 ...

  4. java 电子宠物系统

    文章目录 一.父类--Pet 二.子类--DogLady 三.子类--CatLady 四.主人类--Master 五.功能测试类--Test 效果截图 总结 一.父类–Pet 示例:pandas 是基 ...

  5. java代码---多态实现电子宠物系统

    java-多态实现电子宠物系统 效果实现: 代码实现: 1,主人类: public class Master {//领养public Pet adopt(String name){if (" ...

  6. java代码使用重写来优化电子宠物系统

    需求说明: 使用方法重写优化电子宠物系统,实现如下效果: 依据图片可知,我们可以建立三个类,一个是pet类,一个是dog类,还有一个penguin类,且pet类是dog类和penguin类的父类. 实 ...

  7. 封装一个常用的js工具类

    /*** @author:水痕* @timer:2016-07-28* @email:332904234@qq.com* @version:1.0* @title:封装一个自己常用的工具类js* @n ...

  8. C++实现电子宠物系统

    C++实现电子宠物领养系统 实验环境:vs2017 #include<iostream> #include<fstream> #include<stdlib.h> ...

  9. 七:面向对象-->方法重写(重写优化电子宠物系统为例)

    目录 7.1.方法重写的概念 7.1.1.什么是方法重写 7.1.2.方法重写的规则 7.2.重载(Overloading)和重写(Overriding)的区别和联系 7.3.方法重写:(重写优化电子 ...

最新文章

  1. VB DATA控件链接SQL SERVER
  2. Dubbo原理解析-监控
  3. 软件自动化测试成功之道_是什么使测试自动化成功?
  4. imx6. android6.0经常修改或者用到的目录(未完)
  5. python入门——列表+元组+字典+集合
  6. oracle asm参数优化,关于ASM参数文件的问题
  7. PAT (Basic Level) Practice1029 旧键盘
  8. php中联合运算符,PHP-串联运算符
  9. 变频器压频比的正确设置方法
  10. netdraw绘制网络结构图
  11. 手机远程访问HTML5,如何使用手机连接远程桌面?
  12. 实时数仓-数据采集层_1
  13. 基于Spring Boot旅游打卡小程序系统的设计与实现【Java毕业设计·安装调试·代码讲解·文档报告】
  14. OpenGL混合功能与抗锯齿
  15. c语言程序设计评分标准,c语言程序设计期末(A)标准答案及评分标准.doc
  16. 【HTML】iframe标签
  17. Android 工程师必知必会的“ AOP知识 ”
  18. 美国的做法致芯片市值持续暴跌5000亿美元,美国芯片则祈求中国买更多芯片
  19. Android实践:做一个可视频交互的智能小车
  20. 【低功耗蓝牙】② 蓝牙状态切换和事件处理

热门文章

  1. 基于麻雀搜索算法的同步优化特征选择 - 附代码
  2. AVR单片机开发1——IO口的输入和输出
  3. 微信图片 自动上传到服务器,微信小程序怎样使图片上传至服务器
  4. 穷人 与 富人 思维 比较
  5. CSS3之好看的特效
  6. 无线室内定位系统和技术在地下采矿中的应用综述2021Applications of Wireless Indoor Positioning Systems and Technologies in U
  7. 把json数据导入linux,使用json文件给es中导入数据
  8. Python 五行代码实现类似全能扫描王和office Lens的扫描彩色增强滤镜效果
  9. C++ Primer Plus 第九章编程题练习
  10. qt5应用程序打包发布和qt5的mysql驱动编译