上机1
用类图设计Dog和Penguin


上机2

package cn.jbit.epet.encap;/*** 宠物狗狗类,使用权限修饰符private和public进行封装。* @author */
class Dog {private String name = "无名氏"; // 昵称private int health = 0; // 健康值private int love = 0; // 亲密度private String strain = "聪明的拉布拉多犬"; // 品种/*** 通过吃饭增加健康值。*/public void eat() {if (health >= 100) {System.out.println("狗狗需要多运动呀!");} else {health = health + 3; System.out.println("狗狗吃饱饭了!");}}/*** 通过玩游戏增加与主人亲密度,减少健康值。*/public void play() {if (health < 60) {System.out.println("狗狗生病了!");} else {System.out.println("狗狗正在和主人玩耍。");health = health - 10;love = love + 5;}}/*** 设置狗狗昵称*/public void setName(String name) {this.name = name;}/*** 设置狗狗健康值*/public void setHealth(int health) {if(health<0||health>100){System.out.println("健康值应该在0至100之间,默认值为60。");this.health=60;return;}this.health = health;}/*** 设置狗狗亲密度*/public void setLove(int love) {if(love<0||love>100){System.out.println("亲密度应该在0至100之间,默认值为0。");this.love=0;}this.love = love;}/*** 设置狗狗品种*/public void setStrain(String strain) {this.strain = strain;}/*** 读取狗狗昵称* @return 昵称*/public String getName() {return name;}    /*** 读取狗狗健康值* @return 健康值*/public int getHealth() {return health;}/*** 读取狗狗亲密度* @return 亲密度*/public int getLove() {return love;}/*** 读取狗狗品种* @return 品种*/public String getStrain() {return strain;}/*** 输出狗狗的信息*/public void print() {System.out.println("宠物的自白:\n我的名字叫" + this.getName() + ",健康值是" + this.getHealth()  + ",和主人的亲密度是" + this.getLove() + ",我是一只 " + this.getStrain() + "。");}
}package cn.jbit.epet.encap;import java.util.Scanner;import cn.jbit.epet.encap.Dog;/*** 领养宠物。* @author */
public class Test {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("欢迎您来到宠物店!");// 1、 输入宠物名称System.out.print("请输入要领养宠物的名字:");String name = input.next();// 2、 选择宠物类型System.out.print("请选择要领养的宠物类型:(1、狗狗 2、企鹅)");switch (input.nextInt()) {case 1:// 如果是狗狗,选择狗狗品种System.out.print("请选择狗狗的品种:(1、聪明的拉布拉多犬" +" 2、酷酷的雪娜瑞)");String strain = null;if (input.nextInt() == 1) {strain = "聪明的拉布拉多犬";} else {strain = "酷酷的雪娜瑞";}System.out.print("请输入狗狗的健康值(1~100之间):");int health=input.nextInt();// 创建狗狗对象并赋值Dog dog = new Dog();dog.setName(name);dog.setStrain(strain);dog.setHealth(health);// 输出狗狗信息dog.print();break;}}
}## 上机3package cn.jbit.epet.encap;/*** 宠物狗狗类,使用权限修饰符private和public进行封装。* @author */
class Dog {private String name = "无名氏"; // 昵称private int health = 0; // 健康值private int love = 0; // 亲密度private String strain = "聪明的拉布拉多犬"; // 品种public Dog(){}/*** 通过构造方法指定狗狗的昵称、品种* @param name 昵称* @param strain 品种*/public Dog(String name, String strain) {this.name = name;this.strain = strain;}/*** 通过吃饭增加健康值。*/public void eat() {if (health >= 100) {System.out.println("狗狗需要多运动呀!");} else {health = health + 3;   System.out.println("狗狗吃饱饭了!");}}/*** 通过玩游戏增加与主人亲密度,减少健康值。*/public void play() {if (health < 60) {System.out.println("狗狗生病了!");} else {System.out.println("狗狗正在和主人玩耍。");health = health - 10;love = love + 5;}}/*** 设置狗狗昵称*/public void setName(String name) {this.name = name;}/*** 设置狗狗健康值*/public void setHealth(int health) {if(health<0||health>100){System.out.println("健康值应该在0至100之间,默认值为60。");this.health=60;return;}this.health = health;}/*** 设置狗狗亲密度*/public void setLove(int love) {if(love<0||love>100){System.out.println("亲密度应该在0至100之间,默认值为0。");this.love=0;}this.love = love;}/*** 设置狗狗品种*/public void setStrain(String strain) {this.strain = strain;}/*** 读取狗狗昵称* @return 昵称*/public String getName() {return name;}    /*** 读取狗狗健康值* @return 健康值*/public int getHealth() {return health;}/*** 读取狗狗亲密度* @return 亲密度*/public int getLove() {return love;}/*** 读取狗狗品种* @return 品种*/public String getStrain() {return strain;}/*** 输出狗狗的信息*/public void print() {System.out.println("宠物的自白:\n我的名字叫" + this.getName() + ",健康值是" + this.getHealth()  + ",和主人的亲密度是" + this.getLove() + ",我是一只 " + this.getStrain() + "。");}
}package cn.jbit.epet.encap;import java.util.Scanner;import cn.jbit.epet.encap.Dog2;
import cn.jbit.epet.encap.Penguin;/*** 领养宠物。* @author  */
public class Test {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("欢迎您来到宠物店!");// 1、 输入宠物名称System.out.print("请输入要领养宠物的名字:");String name = input.next();// 2、 选择宠物类型System.out.print("请选择要领养的宠物类型:(1、狗狗 2、企鹅)");switch (input.nextInt()) {case 1:// 如果是狗狗,选择狗狗品种System.out.print("请选择狗狗的品种:(1、聪明的拉布拉多犬" +" 2、酷酷的雪娜瑞)");String strain = null;if (input.nextInt() == 1) {strain = "聪明的拉布拉多犬";} else {strain = "酷酷的雪娜瑞";}System.out.print("请输入狗狗的健康值(1~100之间):");int health=input.nextInt();// 创建狗狗对象并赋值//Dog dog = new Dog();Dog dog=new Dog(name, strain);dog.setHealth(health);// 输出狗狗信息dog.print();break;}}
}上机4
package cn.jbit.epet.encap;/*** 宠物狗狗类,使用权限修饰符private和public进行封装。* @author */
class Dog {private String name = "无名氏"; // 昵称private int health = 0; // 健康值private int love = 0; // 亲密度private String strain = "聪明的拉布拉多犬"; // 品种public Dog(){}/*** 通过构造方法指定狗狗的昵称、品种* @param name 昵称* @param strain 品种*/public Dog(String name, String strain) {this.name = name;this.strain = strain;}/*** 通过吃饭增加健康值。*/public void eat() {if (health >= 100) {System.out.println("狗狗需要多运动呀!");} else {health = health + 3;   System.out.println("狗狗吃饱饭了!");}}/*** 通过玩游戏增加与主人亲密度,减少健康值。*/public void play() {if (health < 60) {System.out.println("狗狗生病了!");} else {System.out.println("狗狗正在和主人玩耍。");health = health - 10;love = love + 5;}}/*** 设置狗狗昵称*/public void setName(String name) {this.name = name;}/*** 设置狗狗健康值*/public void setHealth(int health) {if(health<0||health>100){System.out.println("健康值应该在0至100之间,默认值为60。");this.health=60;return;}this.health = health;}/*** 设置狗狗亲密度*/public void setLove(int love) {if(love<0||love>100){System.out.println("亲密度应该在0至100之间,默认值为0。");this.love=0;}this.love = love;}/*** 设置狗狗品种*/public void setStrain(String strain) {this.strain = strain;}/*** 读取狗狗昵称* @return 昵称*/public String getName() {return name;}    /*** 读取狗狗健康值* @return 健康值*/public int getHealth() {return health;}/*** 读取狗狗亲密度* @return 亲密度*/public int getLove() {return love;}/*** 读取狗狗品种* @return 品种*/public String getStrain() {return strain;}/*** 输出狗狗的信息*/public void print() {System.out.println("宠物的自白:\n我的名字叫" + this.getName() + ",健康值是" + this.getHealth()  + ",和主人的亲密度是" + this.getLove() + ",我是一只 " + this.getStrain() + "。");}
}package cn.jbit.epet.encap;/*** 宠物企鹅类,使用静态常量。*/
public class Penguin {String name = "无名氏"; // 昵称int health = 100; // 健康值int love = 20; // 亲密度//static final String SEX_MALE ="Q仔";//static final String SEX_FEMALE="Q妹";static final String SEX_MALE = "雄";static final String SEX_FEMALE = "雌";String sex = ""; // 性别/*** 输出企鹅的信息。*/public void print() {System.out.println("宠物的自白:\n我的名字叫" + this.name + ",健康值是" + this.health   + ",和主人的亲密度是" + this.love + ",性别是 " + this.sex + "。");}
}package cn.jbit.epet.encap;import java.util.Scanner;import cn.jbit.epet.encap.Dog;
import cn.jbit.epet.encap.Penguin;/*** 领养宠物。* @author */
public class Test {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("欢迎您来到宠物店!");// 1、 输入宠物名称System.out.print("请输入要领养宠物的名字:");String name = input.next();// 2、 选择宠物类型System.out.print("请选择要领养的宠物类型:(1、狗狗 2、企鹅)");switch (input.nextInt()) {case 1:// 如果是狗狗,选择狗狗品种System.out.print("请选择狗狗的品种:(1、聪明的拉布拉多犬" +" 2、酷酷的雪娜瑞)");String strain = null;if (input.nextInt() == 1) {strain = "聪明的拉布拉多犬";} else {strain = "酷酷的雪娜瑞";}System.out.print("请输入狗狗的健康值(1~100之间):");int health=input.nextInt();// 创建狗狗对象并赋值//Dog dog = new Dog();Dog dog=new Dog(name, strain);dog.setHealth(health);// 输出狗狗信息dog.print();break;case 2:System.out.print("请选择企鹅的性别:(1、Q仔 2、Q妹)");int sex=input.nextInt();Penguin penguin=new Penguin();penguin.name=name;if(sex==1)penguin.sex=Penguin.SEX_MALE;elsepenguin.sex=Penguin.SEX_FEMALE;penguin.print();}}
}

S2-使用java实现面向编程_第一章上机相关推荐

  1. 使用java实现面向对象编程第六章上机练习1、2

    package com.shangji1.P155; /*** * 把多个企鹅的信息添加到集合中,查看企鹅的数量,遍历所有企鹅的信息,* 删除集合中部分企鹅的元素,判断集合中是否包含指定企鹅.**/ ...

  2. Java Review - 并发编程_ 回环屏障CyclicBarrier原理源码剖析

    文章目录 Pre 小Demo 类图结构 CyclicBarrier核心方法源码解读 int await() int await(long timeout, TimeUnit unit) int dow ...

  3. Java Review - 并发编程_读写锁ReentrantReadWriteLock的原理源码剖析

    文章目录 ReentrantLock VS ReentrantReadWriteLock 类图结构 非公平的读写锁实现 写锁的获取与释放 void lock() void lockInterrupti ...

  4. Java Review - 并发编程_原子操作类LongAdder LongAccumulator剖析

    文章目录 概述 小Demo 源码分析 重要的方法 long sum() reset sumThenReset longValue() add(long x) longAccumulate(long x ...

  5. c++语言编程,一个电灯两个开关控制,[理学]四川大学计算机学院精品课程_面向对象程序设计C++课件_游洪越_第一章绪论.ppt...

    [理学]四川大学计算机学院精品课程_面向对象程序设计C课件_游洪越_第一章绪论 主讲教师: 游洪跃 个人主页: /~youhongyue 邮件地址: youhongyao@ 教材:<C++面向对 ...

  6. 浙江大学pta答案python第四章_浙大PTA-Python题库 编程题第一章(1-1~1-3)题解

    其他各章题解链接如下 浙大PTA-Python题库 编程题第一章(1-1~1-3)题解 https://blog.csdn.net/zimuzi2019/article/details/1070206 ...

  7. 【笔记】Cocos2d-x高级开发教程:制作自己的捕鱼达人 笔记一:序_前言_第一章

    [笔记]Cocos2d-x高级开发教程:制作自己的<捕鱼达人> 笔记一:序_前言_第一章 转载请注明出处:http://blog.csdn.net/l_badluck/article/de ...

  8. Java 程序性能优化《第一章》Java性能调优概述 1.4小结

    Java 程序性能优化<第一章>1.4小结 通过本章的学习,读者应该了解性能的基本概念及其常用的参考指标.此外,本章还较为详细的介绍了与性能调优相关的两个重要理论--木桶原理以及Amdah ...

  9. Java7并发编程指南——第一章:线程管理

    Java7并发编程指南--第一章:线程管理 @(并发和IO流) Java7并发编程指南第一章线程管理 思维导图 项目代码 思维导图 项目代码 GitHub:Java7ConcurrencyCookbo ...

最新文章

  1. mysql删除本机用户_mysql 不小心把root用户删除了,重建本地用户及远程用户
  2. 【pmcaff】一个PM的十年分享:如果的事
  3. 三种集中式总线判优控制
  4. 拆解苹果iPhone11
  5. 环境变量bootcmd、bootargs的参数含义
  6. android 如何 root权限获取,如何获取android手机root权限获取
  7. (带手机版数据同步)高等院校学院学校类网站源码 政府单位学院学校网站织梦模板
  8. 调起百度地图客户端之导航功能
  9. pr如何处理音效_PR剪辑如何让视频声音更好听
  10. Java log2x函数的实现
  11. VSS(Visual SourceSafe)使用方法
  12. linux基础软件安装教程
  13. java计算器GUI科学型计算器
  14. string类型转换成LPCTSTR
  15. [Android study note]安装Apache服务器
  16. SMU Wunter(div.2)5
  17. Dubbo-06 20190320
  18. QT下载速度慢的解决方法
  19. The Necklace(UVA10054)
  20. 完结篇 | 吴恩达deeplearning.ai专项课程精炼笔记全部汇总

热门文章

  1. Android 实现截图功能
  2. 【MATLAB】读取序列图像raw文件并求序列均值
  3. l55f3320-3d linux升级,新年新气象 TCL L55F3320-3D 热销中
  4. 杀戮尖塔用java也打不开_《杀戮尖塔》创意工坊使用指南以及mod推荐
  5. windows计算机没有网络适配器,win10设备管理器里没有网络适配器怎么解决
  6. $ .ajax的success和.done()方法的区别及其他
  7. npm start报“npm ERR! enoent ENOENT: no such file or directory, open ‘C:\Users\XXX\package.json‘”
  8. 计算机如何新建一个用户名,win10电脑怎样创建另一个账户
  9. 修改或者给无图标的exe文件加新图标
  10. cordova + vue的 原生相机的调用,其他插件也是类似,