java 宠物猫,有自己的代码,帮忙改一下,谢谢!!
下面是我自己写的,怎么体重增加的都是21点?改不出来,帮忙改改,十分感谢!!!
import java.util.Random;
import java.util.Scanner;
public class Cat1 {
private String name;
String change;
int food;
int foodAll;
int waterAll;
int water;
int weight;
int sportsTime;
int count;//老鼠的数量
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Cat1(String name){
this.name=name;
}
//做老鼠
Scanner input=new Scanner(System.in);
public void catchMouse(String t){
System.out.println("小猫是否抓到小老鼠(y/n)");
//System.out.println("请输入小猫咪抓到老鼠的数量:");
foodAll=foodAll+6*count;
waterAll=waterAll+6*count;
String want=input.next();
if(want.equals("y")){
System.out.println("请输入小猫咪抓到老鼠的数量:");
count=input.nextInt();
System.out.println("该死的猫,我们"+count+"只可爱的小老鼠又被你抓到了!!悲剧啊!!");
}else{
System.out.println("我是神探宠物猫,小老鼠这次就放你一马!!");
}
}
//玩猜数字游戏
public int productRandomNumber() {
Random random=new Random();
System.out.println("产生0-100随机数");
int randomNumber=random.nextInt(100);
System.out.println(randomNumber);
return randomNumber;
}
public int guessNumber(){
int randomNumber=productRandomNumber();
System.out.println("请输入你的猜测:");
int guessNumber=input.nextInt();
int count=0;
while(guessNumber!=randomNumber){
if(guessNumber>randomNumber){
System.out.println("你猜大了,再猜");
guessNumber=input.nextInt();
}
if(guessNumber<randomNumber){
System.out.println("你猜小了,再猜");
guessNumber=input.nextInt();
}
count++;
}
System.out.println("恭喜你猜对了");
return count;
}
public void printInfo(){
switch(guessNumber()){
case 0:System.out.println("您简直就是天才");break;
case 1:System.out.println("您太聪明了");break;
case 2:System.out.println("您了不起");break;
case 3:System.out.println("一般般");break;
default:System.out.println("您不是一般的愚钝");break;
}
}
//调用这个方法
public void playGuessNumberGame(){
System.out.println("让我们来玩好玩的猜数字游戏吧!");
String answer="";
do{
//guessNumber();
printInfo();
System.out.println("还想继续吗?(y/n)");
answer=input.next();
}while(answer.equals("y"));
}
//小猫吃东西
public void eat(String t ,int food,int water){
foodAll=foodAll+food;
waterAll=waterAll+water;
System.out.println("\t"+t+"小猫咪吃了"+food+"点食物,喝了"+water+"点水!!");
}
public void sleep(String t,int sleepTime){
foodAll=foodAll-sleepTime;
waterAll=waterAll-sleepTime;
weight=weight+sleepTime;
System.out.println("\t"+t+"ur小猫咪睡觉"+sleepTime+"小时");
}
//运动
public void sport(String t,int sportsTime){
foodAll=foodAll-3*sportsTime;
waterAll=waterAll-3*sportsTime;
weight=weight+sportsTime;
System.out.println("\t"+t+"小猫咪运动了"+sportsTime+"小时!!");
}
public void sport(int sportsTime){
foodAll=foodAll-3*sportsTime;
waterAll=waterAll-3*sportsTime;
weight=weight+sportsTime;
System.out.println("小猫咪运动了"+sportsTime+"小时!");
}
public String weightChange(){
if(weight>=0){
change= "\t"+"\n\t 一天以后,猫体重增加了"+weight+"点!";
}else{
change= "\t"+"\n\t 一天以后,猫体重减少了"+weight+"点!";
}
return change;
}
//说话
public void talk(){
System.out.println("主人你好!!猫以食为天,该吃饭了!!");
}
public static void main(String[] args) {
Cat1 cat=new Cat1("maomi");
cat.talk();
System.out.println("自助早餐\n");
cat.eat("7:00",4,6);
cat.sleep("7:00~11:00",4);
System.out.println("午餐\n");
cat.eat("11:00",6,4);
cat.sport("11:00~13:00",2);
cat.playGuessNumberGame();
cat.sleep("13:00~17:00",4);
cat.sport("17:00~18:00",1);
System.out.println("晚餐\n");
cat.eat("18:00",10,10);
cat.sport("18:00~19:00",1);
cat.sleep("19:00~1:00",4);
cat.catchMouse("1:00~2:00");
cat.sport("1:00~2:00",1);
cat.sleep("2:00~6:00",4);
System.out.println(cat.weightChange());
}
}