返回顶部
首页 > 资讯 > 后端开发 > Python >java多态实现电子宠物系统
  • 281
分享到

java多态实现电子宠物系统

2024-04-02 19:04:59 281人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了java多态实现电子宠物系统的具体代码,供大家参考,具体内容如下 效果实现: 代码实现: 1、主人类: public class Master {     //

本文实例为大家分享了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;
    }
}

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);
    }
}

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);
    }
}

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);
    }
}

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());
    }
}

补:这里测试类我是让用户在控制台输入,如果不想输入,可将测试类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());
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: java多态实现电子宠物系统

本文链接: https://lsjlt.com/news/140380.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java多态实现电子宠物系统
    本文实例为大家分享了java多态实现电子宠物系统的具体代码,供大家参考,具体内容如下 效果实现: 代码实现: 1、主人类: public class Master {     //...
    99+
    2024-04-02
  • 怎么用java多态实现电子宠物系统
    今天小编给大家分享一下怎么用java多态实现电子宠物系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果实现:代码实现:主...
    99+
    2023-06-29
  • Java如何实现宠物医院预约挂号系统
    这篇文章主要为大家展示了“Java如何实现宠物医院预约挂号系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现宠物医院预约挂号系统”这篇文章吧。一、项目简述功能包括:用户分为宠物,...
    99+
    2023-06-22
  • C++实现宠物商店信息管理系统
    本文实例为大家分享了C++实现宠物商店信息管理系统的具体代码,供大家参考,具体内容如下 一、问题描述 设计一个程序实现对小动物商店的简单管理,主要功能:宠物基本信息(编号,名称,体重...
    99+
    2024-04-02
  • Java实战宠物医院预约挂号系统的实现流程
    一、项目简述 功能包括: 用户分为宠物,医生,管理员,宠物主人可进行注册选择医生挂号,选择日期,选择号源,医生可进行宠物接诊,管理员可对宠物,医生信息的维护等等功能。 二、项目运行 ...
    99+
    2024-04-02
  • Java怎么实现宠物医院与商城一体的系统
    本篇内容主要讲解“Java怎么实现宠物医院与商城一体的系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么实现宠物医院与商城一体的系统”吧!项目运行:环境配置:Jdk1.8 + Tom...
    99+
    2023-06-29
  • 基于Java+Springboot+Vue+elememt宠物用品商城系统设计实现
    博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取联系&...
    99+
    2023-09-18
    spring boot java 宠物商城系统 前后端分离 Java+vue项目实战
  • Java毕业设计实战项目之宠物商城系统的实现流程
    一、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Ecli...
    99+
    2024-04-02
  • Springboot实例讲解实现宠物医院管理系统流程
    项目编号:BS-XX-098 本系统前台面向的用户是客户,客户可以进行预约、浏览医院发布的文章、进入医院商城为宠物购物、如有疑问可以向官方留言、还可以查看关于自己的所有记录信息,如:...
    99+
    2024-04-02
  • 如何使用C++实现宠物商店信息管理系统
    这篇文章将为大家详细讲解有关如何使用C++实现宠物商店信息管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下一、问题描述设计一个程序实现对小动物商店的简单管理,主要功能:宠物基本信息(编号...
    99+
    2023-06-29
  • Java 实战交易平台项目之宠物在线商城系统
    该系统分为前台和后台,前台可以自主注册,后台管理员角色,除基础脚手架外,实现的功能有: 后台管理员功能有:商品分类管理、商品管理、套餐管理、新闻分类管理、新闻管理、常见问题、关于我...
    99+
    2024-04-02
  • Java毕业设计实战之宠物医院与商城一体的系统的实现
    项目运行: 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持) 项目...
    99+
    2024-04-02
  • Java实现简易购物系统
    本文实例为大家分享了Java实现简易购物系统的具体代码,供大家参考,具体内容如下 用基本语句去实现一个购物系统 package cn.ybk;   import java.util....
    99+
    2024-04-02
  • Java如何实现宠物店在线交易平台
    这篇文章将为大家详细讲解有关Java如何实现宠物店在线交易平台,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。该系统分为前台和后台,前台可以自主注册,后台管理员角色,除基础脚手架外,实现的功能有:后台管理员...
    99+
    2023-06-22
  • Java实战宠物店在线交易平台的实现流程
    该系统分为前台和后台,前台可以自主注册,后台管理员角色,除基础脚手架外,实现的功能有:后台管理员功能有: 商品分类管理、商品管理、套餐管理、新闻分类管理、新闻管理、常见问题、关于我们...
    99+
    2024-04-02
  • java实现电话本系统
    本文实例为大家分享了java模拟实现电话本系统的具体代码,供大家参考,具体内容如下 java 模拟 电话本系统 (基础版) 需求:注意的是,联系人的id是自增长的 实现的功能: j...
    99+
    2024-04-02
  • Java怎么实现简易购物系统
    这篇文章主要介绍了Java怎么实现简易购物系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java怎么实现简易购物系统文章都会有所收获,下面我们一起来看看吧。用基本语句去实现一个购物系统package&nbs...
    99+
    2023-06-30
  • C语言实现电子英汉词典系统
    本文实例为大家分享了C语言实现电子英汉词典系统的具体代码,供大家参考,具体内容如下 一、设计功能(文章仅供参考) a. 词条录入:即添加单词记录。 b. 信息显示:将所有的...
    99+
    2024-04-02
  • 如何在PHP中实现电子商务系统
    现在的电子商务已经成为了我们生活中不可或缺的一部分。在过去,电子商务曾经难以实现,需要大量的代码和技术支持。但现在,随着技术的进步,电子商务已经变得非常方便和易于实现。在这篇文章中,我们将讨论如何在PHP中实现电子商务系统。首先,让我们了解...
    99+
    2023-05-20
    PHP 实现 电子商务系统
  • Java怎么进行电子产品售卖商城系统的实现
    这篇文章给大家介绍Java怎么进行电子产品售卖商城系统的实现,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。项目描述:这是一个基于SpringBoot+Vue框架开发的仿小米电子产品售卖商城系统。首先,这是一个前后端分离...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作