首页 分享 Java实现宠物类封装与测试

Java实现宠物类封装与测试

来源:萌宠菠菠乐园 时间:2026-04-04 18:05

代码整体左移快捷键:shift+table

代码整体右移快捷键:table

//宠物狗狗 类

import java.sql.SQLOutput;

/*
* 宠物狗狗类
* */
public class Dog {
    //昵称,默认值是“无名氏”
    private String name="无名氏";
    //健康值,默认值是100,健康值在0-100之间,小于60为不健康
    private int health=100;
    //亲密度
    private int love=0;
    //品种
    private String strain="聪明的拉布拉多犬";

    //2.添加属性的setter/getter方法(方法公开),并加入属性 控制 语句
    //setter:1.属性 赋值 。2.属性的操作(正确判断等)
    public void setHealth(int health){
        if(health<0||health>100){
            System.out.println("请输入0-100的值!");
            this.health=60;
            return;
        }
        this.health=health;
    }
    //getter:属性取值
    public int getHealth(){
        return this.health;
    }

    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getLove() {
        return this.love;
    }

    public void setLove(int love) {
        if(love<0||love>100){
            System.out.println("请输入0-100的值!");
            this.love=60;
            return;
        }
        this.love=love;
    }

    public String getStrain() {
        return this.strain;
    }

    public void setStrain(String strain) {
        this.strain = strain;
    }

    /*
    * 输出狗狗的信息
    * */
    public void print(){
        System.out.println("宠物的自白:n我的名字叫"+this.name+",健康值为"+this.health+
                ",和主人的亲密度为"+this.love+",我是一只"+this.strain+"。");
    }
}

//宠物企鹅类

import java.util.Scanner;

/*
* 宠物企鹅类
* */
public class Penguin {
    //昵称
    private String name="无名氏";
    //健康值
    private int health=100;
    //亲密度
    private int love=0;
    //性别
    private String sex="Q仔";

    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getHealth() {
        return this.health;
    }

    public void setHealth(int health) {
        if (health<0||health>100){
            System.out.println("请输入0-100之间的值!");
            this.health=60;
            return;
        }
        this.health = health;
    }

    public int getLove() {
        return this.love;
    }

    public void setLove(int love) {
        if (love<0||love>100){
            System.out.println("请输入0-100之间的值!");
            this.love=60;
            return;
        }
        this.love = love;
    }

    public String getSex() {
        return this.sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    /*
    * 输出企鹅的信息
    * */
    public void print(){
        System.out.println("宠物的自白:n我的名字叫"+this.name+",健康值为"+
                this.health+",和主人的亲密度为"+this.love+",性别是"+this.sex+"。");
    }
}

//宠物测试类

public class TestPet {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.println("欢迎来到宠物店!");
        System.out.println("请输入您要领养宠物的名字:");
        String name = input.next();
        System.out.println("请输入您要领养的宠物类型:1.狗狗 2.企鹅");
        int typeNo = input.nextInt();
        switch (typeNo) {
            case 1:
                //接受用户键盘输入值
                System.out.println("请输入宠物的健康值:");
                int ghealth = input.nextInt();
                System.out.println("请输入宠物与主人的亲密度:");
                int glove = input.nextInt();
                System.out.println("请输入宠物的品种:");
                String strain = input.next();

                //创建狗狗对象,并为狗狗属性赋值
                Dog dog = new Dog();
                dog.setName(name);
                /*dog.health=-1000;*/
                dog.setHealth(ghealth);
                System.out.println(dog.getHealth());
            /*伪代码
            do{
                dog.health=-1000;
                System.out.println("请输入0-100之间的数值!");
            }while(dog.health>0||dog.health<100);*/
            /*dog.love=3;
            dog.name="多多";
            dog.strain="吉娃娃";*/
                dog.setLove(glove);
                dog.setStrain(strain);
                dog.print();
                break;
            case 2:
                //接受用户键盘录入值
                System.out.println("请选择宠物的性别:1.Q妹 2.Q仔");
                int sexId = input.nextInt();
                String sex = (sexId == 1) ? "Q妹" : "Q仔";
                System.out.println("请输入宠物的健康值:");
                int qhealth = input.nextInt();
                System.out.println("请输入宠物和主人的亲密度:");
                int qlove = input.nextInt();

                //创建企鹅对象,并为企鹅属性赋值
                Penguin p = new Penguin();
            /*p.health=-1000;
            p.love=3;
            p.name="Q仔";
            p.sex="男";*/
                p.setName(name);
                p.setHealth(qhealth);
                p.setLove(qlove);
                p.setSex(sex);
                p.print();
                break;
            default:
                System.out.println("暂时没有这个类型的宠物,请在1或者2之间选择数值输入!");
                break;
        }


    }
}

相关知识

java宠物类
java宠物游戏 java宠物类游戏
java封装 宠物店 java宠物系统项目代码
使用Java创建宠物类的完整指南
Java编程实现宠物类Pet的综合应用与管理
Java宠物商店项目案例分析与实践
Java实现宠物类封装与测试
java多态 面试 java多态例题
java测试类pet
Java语言实现宠物店宠物寄养管理程序

网址: Java实现宠物类封装与测试 https://www.mcbbbk.com/newsview1361657.html

所属分类:萌宠日常
上一篇: 年销6000万,宠物圈又一小众冷
下一篇: “狗狗幼儿园”兴起,养宠消费需要

推荐分享