转载
jojo 2023-07-08 17:38:02
文章标签 java封装 宠物店 java 多态 System 测试类 游戏开发 文章分类 Java 后端开发 阅读数238
有想转型软设,架构的小伙伴吗?运维、测试、产品、程序员如何发展?关注我,我分享我如何2个月考过软考架构证书,并突破年薪50万的。
https://d.51cto.com/bLN8S1
java-多态实现电子宠物系统
效果实现:
代码实现:
1,主人类:
public class Master { //领养 public Pet adopt(String name){ if ("狗狗".equals(name)){ return new Dog(); }else if (name.equals("企鹅")){ return new Penguin(); } return null; } //喂食 public void feed(Pet pet, String food){ pet.eat(food); } //玩耍 public void play(Pet pet){ if(pet instanceof Dog){ Dog d= (Dog) pet; d.catchDisk(); }else if(pet instanceof Penguin){ Penguin p= (Penguin) pet; p.swimInSouth(); } } //捐献 public Pet donate(String name){ if("狗狗".equals(name)){ return new Dog(); }else if(name.equals("企鹅")){ return new Penguin(); } return null; } }1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.
2,狗狗类:
public class Dog extends Pet { public void catchDisk(){ System.out.println("狗狗接飞盘!"); } public Dog(int health) { super(health); } public Dog() { } @Override public void eat(String food) { System.out.println("狗狗吃"+food+",吃饱后健康值+3"); setHealth(getHealth()+3); } }1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.
3,企鹅类:
public class Penguin extends Pet{ public void swimInSouth(){ System.out.println("企鹅在南极游泳!"); } public Penguin(int health) { super(health); } public Penguin() { } @Override public void eat(String food) { System.out.println("企鹅宝宝吃"+food+",吃完后,健康值加5"); setHealth(getHealth()+5); } }1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.
4,宠物类,Pet:
public class Pet { private int health; public int getHealth() { return health; } public void setHealth(int health) { this.health = health; if(this.health>100){ this.health=100; System.out.println("已经吃饱了,再吃就撑破了"); } } public Pet() { } public Pet(int health) { this.health = health; } public void eat(String food){ System.out.println("宠物吃"+food); } }1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.
5,测试类:
public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Master master = new Master(); //领养 System.out.print("请输入您要领养的宠物:"); String dname = sc.next(); Pet p = master.adopt(dname); //主人给狗狗喂食,玩耍 System.out.print("请输入您要喂得食物:"); String dfood = sc.next(); master.feed(p,dfood); System.out.println(p.getHealth()); master.play(p); //主人给企鹅喂食,玩耍 System.out.print("请输入您要玩的宠物:"); String pname = sc.next(); p = master.adopt(pname); System.out.print("请输入您要喂的食物:"); String pfood = sc.next(); master.feed(p,pfood); System.out.println(p.getHealth()); master.play(p); //捐赠出去 System.out.print("请输入您要捐赠的宠物:"); String jname = sc.next(); Pet pet = master.donate(jname); System.out.println(); System.out.println("您捐献的是:"+pet.getClass().getName()); } }1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.
补:这里测试类我是让用户在控制台输入,如果不想输入,可将测试类Test换成下面的代码:
public class TestPet { public static void main(String[] args) { Master m = new Master(); //领养 Pet p = m.adopt("狗狗"); //主人给狗狗喂食,玩耍 m.feed(p,"大骨头"); System.out.println(p.getHealth()); m.play(p); //主人给企鹅喂食,玩耍 p = m.adopt("企鹅"); m.feed(p,"小鱼"); System.out.println(p.getHealth()); m.play(p); //捐献出去 Pet pet = m.donate("狗狗"); System.out.println("您捐献的是:"+pet.getClass().getName()); } }1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.
有想转型软设,架构的小伙伴吗?运维、测试、产品、程序员如何发展?关注我,我分享我如何2个月考过软考架构证书,并突破年薪50万的。
https://d.51cto.com/bLN8S1
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
游戏开发打造编程基础 - 入门到进阶实战课程欢迎加入我们的游戏开发旅程,一个专为编程新手设计的实战课程。本系列课程旨在利用游戏开发作为有趣的载体,引导学员从编程的基本概念入手,逐步深入到具体的语言应用。无论你是刚接触编程的新手,还是有一定基础想要进一步提高的学员,课程都将为你量身打造。通过精心设计的16个不同游戏项目,你将逐步学会如何运用H5技术结合JavaScript、HTML和CSS3进行前端开发,并掌握Java和MySQL负责后端的构建。不仅如此,我们还涉及了Python及其库Pygame来进行数据分析和游戏开发。从HBuilder到IDEA2018,从微信小程序到跨平台框架,我们的课程内容和实践项目将带你全面理解和应用这些工具,帮助你在游戏设计的有趣过程中,加深对编程语言的理解和掌握。JavaScriptHTML5CSS3JavaMySQL
大学生Java开发实战与思维突破本课程专为大学生及编程新手设计,旨在解决学习Java开发过程中的常见问题。课程不仅传授Java基础知识,更重视培养从0到1的突破能力,教授如何高效学习、解决问题。吴老师将分享实战经验,引导学生理解企业需求,优化学习策略,提升自主学习能力。通过29个课时,学生将掌握Java关键知识,学习编码技能,并通过结课考试检验学习成果。Java编程基础学习方法问题解决企业需求分析
提问和评论都可以,用心的回复会被更多人看到 评论
发布评论
相关文章
游戏开发入门:从零到精通编程技能本课程适合编程新手及有基础的开发者,旨在通过创造性游戏项目来提升对于前端、后端及数据分析编程语言的理解。针对零基础学员,课程推荐结合基础语法书籍,以实际的游戏项目为载体,通过实践加深对H5, JavaScript, CSS3, Java和MySQL等技术的掌握。此外,课程还涵盖了数据分析入门,重点教授Python 3.7.7和Pygame。伴随本课程,学员会逐步完成16种类型的游戏开发项目,如五子棋、贪吃蛇等,并通过IDEA 2018、Hbuilder和谷歌浏览器等工具进行跨平台开发,比如使用Uni-app和微信小程序进行H5手机游戏开发,从而全面提升编程语言的应用能力。游戏开发编程入门H5JavaScriptCSS3
宠物互联网医院系统 在数字时代,宠物医疗迎来了一场革新,动物互联网医院系统以其先进的技术和智能的特性成为宠物护理的领军者。本文将介绍宠物互联网医院系统的一些关键技术和代码示例,揭示这一科技奇迹的实现原理。1. 远程医疗服务的实现远程医疗服务是宠物互联网医院系统的核心功能之一。通过实时通信和视频技术,宠物主人可以与远程兽医进行在线咨询。以下是一个简单的实现远程医疗服务的示例代码:# 使用WebRTC库实现视频通话im示例代码 视频通话 代码示例
创新医疗服务:宠物在线问诊系统的搭建与应用 随着科技的不断进步,创新的医疗服务方式也日渐成为宠物主人关心爱宠健康的首选。本文将深入介绍如何搭建一套创新的宠物在线问诊系统,并展示其应用的技术代码。1. 系统架构与技术选择在开始搭建之前,我们需要设计系统的架构并选择合适的技术栈。一个典型的宠物在线问诊系统可以分为前端、后端和数据库三个主要组成部分。我们选择采用现代化的技术来实现这个系统。1.1 前端技术栈我们选择使用React作为前端框架,它json 数据 Express
java代码使用redis封装好的 下面是一个简单的示例,使用 Jedis 客户端库来实现 Redis 的基本操作。首先,确保在项目中添加了 Jedis 依赖。如果使用的是 Maven,可以在 pom.xml 中添加以下依赖:<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifRedis 连接池 redis
java封装 宠物店 # Java封装宠物店实现流程## 1. 确定需求分析在开始编写代码之前,首先需要明确整个项目的需求和功能。根据题目中的要求,我们需要实现一个宠物店的功能,可以进行宠物的购买、出售、领养等操作。在这个基础上,我们还可以添加其他的功能,如宠物的喂养、打扫等。## 2. 设计类结构在进行具体的编码之前,我们需要先设计好类的结构。根据需求,我们可以分析出以下几个类:宠物类、宠物店类、顾客List Customer java
java宠物店系统项目代码 # Java宠物店系统项目代码科普宠物店是一个供人们购买各种宠物和相关用品的地方。为了更好地管理宠物店的商品、顾客和订单等信息,我们可以利用Java编程语言开发一个宠物店系统项目。该项目可以帮助宠物店实现更高效地管理和服务。## 项目架构概述在Java宠物店系统项目中,我们可以分为三个主要模块:商品管理、顾客管理和订单管理。其中,商品管理模块负责管理宠物、食品和用品等商品信息;顾客管理Java 代码示例 状态图
java宠物店 # Java宠物店## 简介宠物店是一个供人们购买宠物、领养宠物和提供宠物相关服务的商店。在这篇文章中,我们将使用Java编程语言来构建一个简单的宠物店管理系统。## 功能需求我们将实现以下功能:- 添加宠物:可以向宠物店中添加新的宠物。- 展示宠物:可以展示宠物店中所有的宠物。- 领养宠物:可以将宠物领养给顾客。- 宠物服务:提供一些宠物相关的服务,例如喂食、洗澡等。##System java Java
java宠物店多态源代码 Pet类package com.aaa.adv;/** * 父类:宠物类 * @author 张晨光 * */public class Pet {//成员变量private String name;private int health;//public Pet(){}//构造public Pet(String name, int health) {super();this.njava
java 宠物店 java宠物系统项目代码 一、项目运行 环境配置:Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:Spring + SpringBoot+ mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。 &nbsjava 宠物店 mybatis spring boot java mysql
java宠物系统项目代码 java宠物店管理系统 今天为大家分享一个java语言的超市进销存管理系统,目前系统已经完成了初步功能,后续会进一步完善。整个系统界面漂亮,开发环境开发语言为Java,开发环境Eclipse或者IDEA都可以,数据为MySQL。运行主程序,或者执行打开JAR文件即可以运行本程序。系统框架利用JDK自带的SWING框架开发,下载。纯窗体模式,直接运行Main文件即可以。同时带有详细得设计文档。系统主要功能 开发背景 随着社java宠物系统项目代码 宠物系统 宠物管理 宠物医院 课程设计
java宠物店思路 java宠物店管理系统 项目需求:1. 完成宠物管理系统! 1. 新建一个Pet类 1. 属性: 1. 名字String name 2. 性别 char sex &java宠物店思路 java 宠物店管理系统 ide System
宠物店系统的Java代码 宠物店管理系软件系统 【获取】失效请请私信博主技术架构SSM +jsp+spring、javascript、servlet、 数据库:mysql系统功能  项目java宠物店管理系统代码 java maven mysql jsp
java宠物商店项目设计的心得体会 java宠物店管理系统 项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:SSM + mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上java宠物商店项目设计的心得体会 java 开发语言 mysql 用户信息
宠物java代码怎么用 java宠物店管理系统代码 java面向对象编写宠物商店管理系统,控制台输出和输入,使用map集合和list集合存储输入的数据信息。宠物抽象类:/** * 宠物类 */public class Pet { //属性 private String name;//宠物名字 private int age;//年龄 private String sex;//性别 private Str宠物java代码怎么用 java 开发语言 System 用户名
宠物店管理系统mysql 宠物店管理系统er图 宠家----项目系统设计与数据库设计作业所属课程作业要求/homework/11622团队名称宠家作业目标项目系统设计与数据库设计GitHub链接https://gitee.com/T24/chongjia一、整体计划安排时间任务计划进度第三周项目需求分析已完成第四周数据库设计已完成第五周前端页面的设计和后台数据的简单操作已完成第六周前端页面的基本实现已完成第七周后台功能的基本实现,管理员承担所有宠物店管理系统mysql 信息管理 主键 数据库设计
java宠物店系统项目代码 java宠物商店实验报告 ● 实验目的: (1) 掌握接口的概念和语法,并能够应用于实际。 (2) 利用实验6-1 LinkedList 实现复杂应用。 ● 基本要求: 本题要求实现宠物商店的宠物上架、下架、查询等操作。要求用链表存储宠物商店中 的宠物。因此,本选题需要在实验 6-1 中实现的链表类“实验 61.LinkedList ”和“java宠物店系统项目代码 java ide 链表 头结点
java宠物店 javaweb宠物商店 @目录开发环境功能需求分析业务流程分析数据流分析用户实体类项目部分截图项目总结开发环境操作系统:Windows 10开发环境:MyEclipse数据库: MYSQL 5.6主要技术:SSH + Mysql + Easy UI + 分页 + JSP开发环境不全的可以查找【Java 开发工具】 进行自由下载功能需求分析本系统设计为前台页面和后台管理。前台方面,面向客户,实现客户登陆网站浏览商品、注册开发环境 业务流程 需求分析
基于java的宠物店管理系统 javaweb宠物管理系统项目 完整动物商店小项目实现整体项目要求:实现前后端数据的交互实现用户的登录和注册能够实现宠物库的内容的查询和展示能够完成宠物的添加、修改、删除、排序操作涉及知识掌握Maven项目的创建配置、mybatis的配置使用、前端基础知识、servlet请求等整个项目构成第一步 创建Maven项目选择javaweb项目第二步 导入依赖项在项目 pom.xml中进行配置第三步 创建相对应的数据创建对应的表并创建对基于java的宠物店管理系统 数据库 List xml
基于java的宠物店管理系统开题报告 宠物店管理系统数据库 计算机毕业设计Java宠物店管理(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java宠物店管理(源码+系统+mysql数据库+lw文档) 本源码技术栈:项目架构:B/S架构开发语言:Java语言开发软件:idea eclipse前端技术:Layui、HTML、CSS、JS、JQuery等技术后端技术:JAVA运行环境:Win10、JDK1.8数 据 库:MySQL5.7/8.0基于java的宠物店管理系统开题报告 java 开发语言 spring 管理系统
centos 最大可以打开多少文件 0、MMU概述 1、地址变换过程 2、访问权限 3、高速缓存 4、程序实例0、MMU概述 内存管理单元(Memory ManagementUnit)简称MMU,它负责虚拟地址到物理地址的映射,并提供硬件的内存访问权限检查。 运行大型操作系统的平台,一般都采用MMU进行内存管理 但对于带MMU的系统来说,内centos 最大可以打开多少文件 页表 描述符 物理地址
Android activity过场动画 Activity转场动画 先介绍个动画的好例子:https://github.com/lgvalle/Material-Animations Activity的转场动画是通过overridePendingTransition(int enterAnim, int exitAnim)实现的。 这个方法是API Level 5 加入的。 这个方法在starandroid 转场动画 ide
flowable 更新流程的Variables pom引入依赖包<dependency> <groupId>org.flowable</groupId> <artifactId>flowable-engine</artifactId> <version>6.3.0</version> </dependency> <dep大数据 面试 学习 bc mysql
java 实现页面渲染并调用页面js ?欢迎来到@边境矢梦°的csdn博文,本文主要讲解Java web中渲染技术 Jsp 的相关知识? ?我是边境矢梦°,一个正在为秋招和算法竞赛做准备的学生? ?喜欢的朋友可以关注一下???,下次更新不迷路?Ps: 月亮越亮说明知识点越重要 (重要性或者难度越大)????? 目录?一. 问题引出 ? 二. 基本介绍?三. 运行原理?四.java 实现页面渲染并调用页面js java 前端 开发语言 客户端
python编程turtle中画布大小 Ps菜单:图像/画布大小 Image/Canvas Size快捷键:Ctrl + Alt + C画布 Canvas是存放图像的容器,所以改变画布大小对原来的图像大小不会造成影响。除了画布大小 Canvas Size命令,画板工具、裁剪工具等也可以改变画布的大小,它们的使用方法有所不同,各有其便利之处。◆ ◆ ◆常用操作方法及技巧1、为python编程turtle中画布大小 背景图层 图层 文件名