华恩JAVA班第21天
电子宠物
public class Dog { //狗的属性 private String name; private int health; private int love = 20; private String species; //构造函数对狗进行初始化 public Dog(String name,String species){ this.name = name; this.species = species; } public void print(){ System.out.println("狗的名称:"+this.name+ "狗的健康值:"+this.health+ "狗的亲密值:"+this.love+ "狗的品种:"+this.species); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getHealth() { return health; } public boolean setHealth(int health){ if(health>100 ||health<0){ returnfalse; }else{ this.health =health; returntrue; } } public int getLove() { return love; } public void setLove(int love) { this.love = love; } public String getSpecies() { return species; } public void setStrain(String species) { this.species = species; } public String toString(){ return "宠物的名称:"+this.name+"\n"+ "宠物的健康值:"+this.health+"\n"+ "宠物的亲密值:"+this.love+"\n"+ "宠物的品种:"+this.species; } }
import java.util.Scanner; public class PetTest { public static void main(String[] args) { Scanner in = newScanner(System.in); print("欢迎来到宠物店"); print("请输入要领养宠物的名字:"); String name = in.next(); print("请选择要领养宠物的种类:"+"\n"+"1.狗 "+"\n"+"2.企鹅"); String species=null; while(true){ int c =in.nextInt(); if(c ==1){ print("恭喜你,领到一只小狗"); print("请选择"+name+"的种类:(1.聪明的拉布拉多犬2.酷酷的雪纳瑞)"); while(true){ intc1 = in.nextInt(); if(c1== 1){ species= "聪明的拉布拉多犬"; break; }elseif(c1 == 2){ species= "酷酷的雪纳瑞"; break; }else{ print("输入错误,请重新输入"); } } break; }else if(c ==2){ print("恭喜你,领到一只企鹅"); print("请选择"+name+"的种类:(1.帝企鹅2.岩企鹅)"); while(true){ intc1 = in.nextInt(); if(c1== 1){ species= "帝企鹅"; break; }elseif(c1 == 2){ species= "岩企鹅"; break; }else{ print("输入错误,请重新输入"); } } break; }else{ print("输入错误,请重新输入"); } } Dog dog = newDog(name,species); print("请选择要领养"+species+"的健康值"); int health =in.nextInt(); while(!dog.setHealth(health)){ print("输入错误,请重新输入"); health =in.nextInt(); } System.out.println(dog); } public static void print(String a){ System.out.println(a); } }
