/**
* 设置父类 宠物类
* 包含 姓名
* 年龄
* 品种
* 健康值
* 亲密度
*/
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;
}
}
}
&spm=1001.2101.3001.5002&articleId=130649188&d=1&t=3&u=ac7946b3a4834b9a892fdd88dc8fb3c3)
935

被折叠的 条评论
为什么被折叠?



