/** * 设置父类 宠物类 * 包含 姓名 * 年龄 * 品种 * 健康值 * 亲密度 */ 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; } } }