封装实现电子宠物系统的企鹅类正确输入健康值和亲密度
作业:
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();}
}
封装实现电子宠物系统的企鹅类正确输入健康值和亲密度相关推荐
- Java中使用封装实现电子宠物系统的企鹅类正确输入健康值和亲密度
.需求说明 使用封装实现电子宠物系统的企鹅类正确输入健康值和亲密度 保证健康值的有效性(0-100),否则取默认值60 保证亲密度的有效性(0-100),否则取默认值60 //企鹅类 public c ...
- 案例,使用封装实现电子宠物系统的企鹅类正确输入健康值和亲密度
要求 保证健康值的有效性(0-100),否则取默认值60 保证亲密度的有效性(0-100),否则取默认值60 步骤一. public class Penguin {private String nam ...
- 七:面向对象-->封装(电子宠物系统为例)
通过以下案例对封装进行解析: 需求分析; 使用封装实现电子宠物系统的企鹅类正确输入健康值和亲密度 (1)保证健康值的有效性(0-100),否则取默认值60 (2)保证亲密度的有效性(0-100),否则 ...
- java 电子宠物系统
文章目录 一.父类--Pet 二.子类--DogLady 三.子类--CatLady 四.主人类--Master 五.功能测试类--Test 效果截图 总结 一.父类–Pet 示例:pandas 是基 ...
- java代码---多态实现电子宠物系统
java-多态实现电子宠物系统 效果实现: 代码实现: 1,主人类: public class Master {//领养public Pet adopt(String name){if (" ...
- java代码使用重写来优化电子宠物系统
需求说明: 使用方法重写优化电子宠物系统,实现如下效果: 依据图片可知,我们可以建立三个类,一个是pet类,一个是dog类,还有一个penguin类,且pet类是dog类和penguin类的父类. 实 ...
- 封装一个常用的js工具类
/*** @author:水痕* @timer:2016-07-28* @email:332904234@qq.com* @version:1.0* @title:封装一个自己常用的工具类js* @n ...
- C++实现电子宠物系统
C++实现电子宠物领养系统 实验环境:vs2017 #include<iostream> #include<fstream> #include<stdlib.h> ...
- 七:面向对象-->方法重写(重写优化电子宠物系统为例)
目录 7.1.方法重写的概念 7.1.1.什么是方法重写 7.1.2.方法重写的规则 7.2.重载(Overloading)和重写(Overriding)的区别和联系 7.3.方法重写:(重写优化电子 ...
最新文章
- VB DATA控件链接SQL SERVER
- Dubbo原理解析-监控
- 软件自动化测试成功之道_是什么使测试自动化成功?
- imx6. android6.0经常修改或者用到的目录(未完)
- python入门——列表+元组+字典+集合
- oracle asm参数优化,关于ASM参数文件的问题
- PAT (Basic Level) Practice1029 旧键盘
- php中联合运算符,PHP-串联运算符
- 变频器压频比的正确设置方法
- netdraw绘制网络结构图
- 手机远程访问HTML5,如何使用手机连接远程桌面?
- 实时数仓-数据采集层_1
- 基于Spring Boot旅游打卡小程序系统的设计与实现【Java毕业设计·安装调试·代码讲解·文档报告】
- OpenGL混合功能与抗锯齿
- c语言程序设计评分标准,c语言程序设计期末(A)标准答案及评分标准.doc
- 【HTML】iframe标签
- Android 工程师必知必会的“ AOP知识 ”
- 美国的做法致芯片市值持续暴跌5000亿美元,美国芯片则祈求中国买更多芯片
- Android实践:做一个可视频交互的智能小车
- 【低功耗蓝牙】② 蓝牙状态切换和事件处理
热门文章
- 基于麻雀搜索算法的同步优化特征选择 - 附代码
- AVR单片机开发1——IO口的输入和输出
- 微信图片 自动上传到服务器,微信小程序怎样使图片上传至服务器
- 穷人 与 富人 思维 比较
- CSS3之好看的特效
- 无线室内定位系统和技术在地下采矿中的应用综述2021Applications of Wireless Indoor Positioning Systems and Technologies in U
- 把json数据导入linux,使用json文件给es中导入数据
- Python 五行代码实现类似全能扫描王和office Lens的扫描彩色增强滤镜效果
- C++ Primer Plus 第九章编程题练习
- qt5应用程序打包发布和qt5的mysql驱动编译