继承练习题:在线宠物系统(盗版)

/**
 * 设置父类   宠物类
 * 包含 姓名
 * 年龄
 * 品种
 * 健康值
 * 亲密度
 */
public class Pet {
    String name;
    int age;
    String strain;
    int health;
    int love;
    int money;

    public Pet() {
    }

    public Pet(String name, int age, String strain, int health, int love,int money) {
        this.name = name;
        this.age = age;
        this.strain = strain;
        this.health = health;
        this.love = love;
        this.money =money;
    }

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getStrain() {
        return strain;
    }

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

    public int getHealth() {
        return health;
    }

    public void setHealth(int health) {
        this.health = health;
    }

    public int getLove() {
        return love;
    }

    public void setLove(int love) {
        this.love = love;
    }

    public void setMoney(int money) {
        this.money = money;
    }

    public int getMoney() {
        return money;
    }

    @Override
    public String toString() {
        return "Pet{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", strain='" + strain + '\'' +
                ", health=" + health +
                ", love=" + love +
                ", money=" + money +
                '}';
    }
}
public class Dog extends Pet{
    //创建一个狗类继承宠物类
    String hobby;

    public Dog() {
    }

    public Dog(String name, int age, String strain, int health, int love, int money,String hobby) {
        super(name, age, strain, health, love, money);
        this.hobby = hobby;
    }


}
public class Cat extends Pet{
    String food;

    public Cat() {

    }

    public Cat(String name, int age, String strain, int health, int love, int money , String food) {
        super(name, age, strain, health, love ,money);
        this.food = food;
    }


}

//自定义宠物类别继承宠物类

public class ziDingYi extends Pet{
    String color;
    String Sex;

    public ziDingYi(String color) {
        this.color = color;
    }

    public ziDingYi(String name, int age, String strain, int health, int love, int money, String color) {
        super(name, age, strain, health, love, money);
        this.color = color;
    }

    public ziDingYi() {
    }

    @Override
    public String toString() {
        return "ziDingYi{" +
                "color='" + color + '\'' +
                ", Sex='" + Sex + '\'' +
                ", name='" + name + '\'' +
                ", age=" + age +
                ", strain='" + strain + '\'' +
                ", health=" + health +
                ", love=" + love +
                ", money=" + money +
                '}';
    }
}
import java.util.Scanner;

public class Test {
    //创建一个宠物系统
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        do {
            System.out.println("-----------欢迎使用XX公司宠物在线管理系统------------");
            System.out.println("--------本公司旨在帮助无家可归的动物找到主人----------");
            System.out.println("----------本公司提供以下可以领养的动物种类------------");
            System.out.println("-------------1、狗狗\t2、猫猫\t3、自定义-------------");
            System.out.println("--------------请输入你想要领养的宠物种类-------------");
            int strain = input.nextInt();
            switch (strain) {
                case 1:
                    Dog dog1 = new Dog("小白", 6, "藏獒", 80, 10, 80000, "吃肉");
                    Dog dog2 = new Dog("小黑", 8, "哈士奇", 65, 50, 50000, "睡觉");
                    Dog dog3 = new Dog("豆豆", 3, "柯基", 90, 70, 100000, "打滚");
                    String d1 = dog1.toString();
                    String d2 = dog2.toString();
                    String d3 = dog3.toString();
                    Dog needdog = null;
                    System.out.println("以下是狗狗的相关信息:");
                    System.out.println(1 + "\t" + d1);
                    System.out.println(2 + "\t" + d2);
                    System.out.println(3 + "\t" + d3);
                    System.out.println("请输入你想领养的狗狗号码:");
                    switch (input.nextInt()) {
                        case 1:
                            System.out.println("恭喜你领养了藏獒小白一只");
                            needdog = dog1;
                            System.out.println("请给你的藏獒起个名字:");
                            needdog.name = input.next();
                            break;
                        case 2:
                            System.out.println("恭喜你领养了哈士奇小黑一只");
                            needdog = dog2;
                            System.out.println("请给你的哈士奇起个名字:");
                            needdog.name = input.next();
                            break;
                        case 3:
                            System.out.println("恭喜你领养了柯基豆豆一只");
                            needdog = dog3;
                            System.out.println("请给你的柯基起个名字:");
                            needdog.name = input.next();
                            break;
                    }
                    System.out.println("请选择你要进行的操作");
                    System.out.println("1、带" + needdog.strain + "玩\t2、给" + needdog.strain + "喂食\t3、把" + needdog.strain + "当食物");
                    switch (input.nextInt()) {
                        case 1:
                            new Util().play(needdog);
                            break;
                        case 2:
                            switch (new Util().food(needdog)) {
                                case 1:
                                    needdog.health += 10;
                                    needdog.love += 5;
                                    break;
                                case 2:
                                    needdog.health += 10;
                                    break;
                                case 3:
                                    needdog.love -= 5;
                                    break;
                                case 4:
                                    needdog.love -= 15;
                                    break;
                                case 5:
                                    needdog.health -= 10;
                                    break;
                                case 6:
                                    needdog.love += 10;
                                    break;
                                case 7:
                                    break;
                            }
                            break;
                        case 3:
                            new Util().Eat();
                            break;
                    }
                    break;
                case 2:
                    System.out.println("猫猫已售罄,请改天再来");
                    break;
                case 3:
                    System.out.println("请输入你想要的宠物类型");
                    String a = input.next();
                    ziDingYi x = new ziDingYi("大黄", 5, "黑金", 100, 10, 60000, "金色");
                    ziDingYi y = new ziDingYi("憨憨", 6, "白金", 80, 20, 50000, "白色");
                    ziDingYi z = new ziDingYi("臭蛋", 5, "墨绿", 90, 15, 30000, "绿色");
                    ziDingYi a1 = x;
                    ziDingYi a2 = y;
                    ziDingYi a3 = z;
                    ziDingYi needzdy = null;
                    System.out.println("以下是" + a + "的相关信息:");
                    System.out.println(1 + "\t" + a1);
                    System.out.println(2 + "\t" + a2);
                    System.out.println(3 + "\t" + a3);
                    System.out.println("请输入你想领养的" + a + "的号码:");
                    switch (input.nextInt()) {
                        case 1:
                            System.out.println("恭喜你领养了黑金大黄");
                            needzdy = a1;
                            System.out.println("给你的宠物重新起个名字吧:");
                            needzdy.name = input.next();
                            break;
                        case 2:
                            System.out.println("恭喜你领养了白金憨憨");
                            needzdy = a2;
                            System.out.println("给你的宠物重新起个名字吧:");
                            needzdy.name = input.next();
                            break;
                        case 3:
                            System.out.println("恭喜你领养了墨绿臭蛋");
                            needzdy = a3;
                            System.out.println("给你的宠物重新起个名字吧:");
                            needzdy.name = input.next();
                            break;
                    }
                    System.out.println("恭喜获得宠物一只");
                    System.out.println("Warning!!!!由于电力不足,系统将于2s后关闭");
                    System.exit(0);
                    break;
            }
        } while (true);
    }
}
import com.gwh.demo5_9.*;

import java.util.Random;
import java.util.Scanner;


public class Util {
    Person per = new Person();
    Computer com = new Computer();

    public void play(Dog dog) {
        Scanner input = new Scanner(System.in);
        System.out.println("请选择你要和" + dog.strain + "一起玩的内容:");
        System.out.println("1、剪刀石头布\t2、猜数游戏");
        switch (input.nextInt()) {
            case 1:
                System.out.println("--------石头剪刀布现在开始----------");
                per.name = "主人";
                com.name = dog.strain;
                caiquan(dog);
                break;
            case 2:
                System.out.println("---------猜数游戏现在开始------------");
                boolean b = caishu(dog);
                if (b) {
                    dog.love += 20;
                } else {
                    dog.love -= 10;
                }
                break;
        }
    }

    public void caiquan(Dog dog) {
        do {
            int yhchuquan = per.chuquan();
            int gougouchuquan = com.chuquan();
            result(yhchuquan, gougouchuquan);
        } while (com.score < 3 && per.score < 3);
        switch (showresult()) {
            case 1:
                dog.love -= 10;
                dog.health -= 5;
                break;
            case 3:
                dog.love += 10;
                dog.health -= 5;
                break;
        }
    }

    public void result(int yonghu, int gougou) {
        if (yonghu == 1 && gougou == 2 || yonghu == 2 && gougou == 3 || yonghu == 3 && gougou == 1) {
            per.score++;
            System.out.println(per.name + "本局胜利");
            System.out.println("*************************************");
        } else if (yonghu == gougou) {
            System.out.println("平局,双方继续");
            System.out.println("*************************************");
        } else {
            com.score++;
            System.out.println(com.name + "本局胜利");
            System.out.println("*************************************");
        }
    }

    public int showresult() {
        System.out.println("-------------------------------------------------");
        System.out.println("--------" + per.name + "\t\t\tVS\t\t\t" + com.name + "--------");
        System.out.println("-------------------------------------------------");
        System.out.println("--------" + per.score + "\t\t\t\tVS\t\t\t\t" + com.score + "--------");
        System.out.println("-------------------------------------------------");
        if (per.score > com.score) {
            System.out.println("恭喜" + per.name + "获得最终胜利");
            System.out.println("狗狗不开心,亲密度减少10点,并且由于活动,体力值减少5点");
            return 1;
        } else if (per.score == com.score) {
            System.out.println("平局,下次继续和狗狗娱乐");
            return 2;
        } else {
            System.out.println("恭喜" + com.name + "获得最终胜利");
            System.out.println("狗狗非常开心,亲密度增加10点,并且由于活动,体力值减少5点");
            return 3;
        }
    }

    public boolean caishu(Dog dog) {
        System.out.println("主人说出一个数,狗狗有8次机会进行猜测,猜对了,狗狗好感度会增加");
        System.out.println("-----------你可以每次给它说猜大了还是小了--------------------");
        System.out.println("--------------狗狗会根据情况重新猜数------------------------");
        Scanner input = new Scanner(System.in);
        Random rand = new Random();
        int min = 1;
        int max = 1000;
        System.out.println("请说出一个数(1 - 1000):");
        int answer = input.nextInt();
        for (int i = 0; i < 8; i++) {
            if (i < 5) {
                System.out.println("狗狗开始猜数," + dog.strain + "还有" + (8 - i) + "次机会");
            } else {
                System.out.println("仅剩最后" + (8 - i) + "次机会了," + dog.strain + "加油呀");
            }
            int mid = rand.nextInt(max - min) + min;
            System.out.println(dog.strain + "猜的数是:" + mid + "\t你设定的值是:" + answer);
            if (mid == answer) {
                System.out.println("狗狗猜对了,好感度+20");
                return true;
            }
            System.out.println("告诉" + dog.strain + "它是猜大了还是猜小了,猜大了输入1或者“猜大了”,猜小了输入2或者“猜小了");
            String c = input.next();
            if (c.equals("1") || c.equals("猜大了")) {
                max = mid - 2;
            } else if (c.equals("2") || c.equals("猜小了")) {
                min = mid + 1;
            }
            if (i == 7) {
                System.out.println(dog.strain + "没有猜对正确结果,好感度-10");
            }
        }
        return false;
    }

    public int food(Dog dog) {
        Scanner input = new Scanner(System.in);
        if (dog.health < 40) {
            System.out.println(dog.name + "急需补充能量,请从以下菜单中选择一项给" + dog.name + "享用");
            System.out.println("1、大棒骨\t2、普通骨头\t3、青菜\t4、老鼠\t5、盲盒");
            switch (input.nextInt()) {
                case 1:
                    System.out.println(dog.name + "非常兴奋地拿起了大棒骨开始享用,十分开心,生命值增加10点,亲密度增加5点");
                    return 1;
                case 2:
                    System.out.println(dog.name + "轻轻拿起了骨头开始享用,填饱了肚子,比较开心,生命值增加10点");
                    return 2;
                case 3:
                    System.out.println(dog.name + "十分不情愿地拿起了青菜,吃了两口便扔掉了,不开心,亲密度减少5点");
                    return 3;
                case 4:
                    System.out.println(dog.name + "看了一眼老鼠,转身便跑了,亲密度减少15点");
                    return 4;
                case 5:
                    System.out.println("狗狗看了一眼盲盒,准备打开时,出现了一道金光");
                    Random rand = new Random();
                    switch (rand.nextInt(3) + 1) {
                        case 1:
                            System.out.println("出现了一个神仙,可以满足你一个愿望:");
                            System.out.println("是否需要满足愿望(y/n)");
                            String s = input.next();
                            if (s.equals("y")) {
                                System.out.println("请交押金:50000(是否缴纳:y/n)");
                                if (input.next().equals("y")) {
                                    switch (rand.nextInt(2)) {
                                        case 1:
                                            System.out.println("愿望实现,系统关闭");
                                            System.exit(0);
                                            break;
                                        case 2:
                                            System.out.println("愿望落空,押金不退还");
                                            break;
                                    }
                                } else {
                                    System.out.println("不交押金,棒打" + dog.name + "一顿,亲密度减少10点");
                                }
                            }
                            break;
                        case 2:
                            System.out.println("出现了一个Boss,需要迎战");
                            System.out.println("战斗后,生命值减少10点");
                            return 5;
                        case 3:
                            System.out.println(dog.name + "发现盒子中隐藏了自己失散多年的哥哥");
                            System.out.println("非常开心,亲密度增加十点");
                            return 6;
                    }
                    break;
            }

        } else {
            System.out.println(dog.name + "目前不饿,请等饿了再来");
            return 0;
        }
        return 6;
    }
    public void Eat(){
        Scanner input = new Scanner(System.in);
        System.out.println("请选择烹饪方式:");
        System.out.println("1、红烧\t2、油炸\t3、清蒸");
        switch (input.nextInt()){
            case 1:
                System.out.println("你的狗狗变成了红色");
                break;
            case 2:
                System.out.println("你的狗狗变成了黄色");
                break;
            case 3:
                System.out.println("你的狗狗变成了白色");
                break;
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值