下面是我自己写的,怎么体重增加的都是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());
}

}

解决方案 »

  1.   

    先给出答案再猜,楼主你牛啊主人你好!!猫以食为天,该吃饭了!!
    自助早餐 7:00小猫咪吃了4点食物,喝了6点水!!
    7:00~11:00ur小猫咪睡觉4小时
    午餐 11:00小猫咪吃了6点食物,喝了4点水!!
    11:00~13:00小猫咪运动了2小时!!
    让我们来玩好玩的猜数字游戏吧!
    产生0-100随机数
    89
    请输入你的猜测:
    20
    你猜小了,再猜
    50
    你猜小了,再猜
    89
    恭喜你猜对了
    您了不起
    还想继续吗?(y/n)
    y
    产生0-100随机数
    55
    请输入你的猜测:
    55
    恭喜你猜对了
    您简直就是天才
    还想继续吗?(y/n)
    y
    产生0-100随机数
    22
    请输入你的猜测:
    22
    恭喜你猜对了
    您简直就是天才
    还想继续吗?(y/n)
    y
    产生0-100随机数
    54
    请输入你的猜测:
    54
    恭喜你猜对了
    您简直就是天才
    还想继续吗?(y/n)
    y
    产生0-100随机数
    66
    请输入你的猜测:
    66
    恭喜你猜对了
    您简直就是天才
    还想继续吗?(y/n)
    y
    产生0-100随机数
    0
    请输入你的猜测:
    0
    恭喜你猜对了
    您简直就是天才
    还想继续吗?(y/n)
    y
    产生0-100随机数
    11
    请输入你的猜测:
    11
    恭喜你猜对了
    您简直就是天才
    还想继续吗?(y/n)