java 宠物猫,有自己的代码,帮忙改一下,谢谢!!

一个优秀的颓废程序猿 2011-03-07 08:53:12
下面是我自己写的,怎么体重增加的都是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());
}

}


...全文
212 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ybcwjj 2011-03-07
  • 打赏
  • 举报
回复
增加体重的方法,就三个,参数都传的常量,所以。。。
woshimike 2011-03-07
  • 打赏
  • 举报
回复
你的睡觉时间和运动时间都是定死的 得出的添加体重也就一定得了
mjsmxbb 2011-03-07
  • 打赏
  • 举报
回复
晕。。。 。。

楼上的才是天才!!
学会生活 2011-03-07
  • 打赏
  • 举报
回复
先给出答案再猜,楼主你牛啊

主人你好!!猫以食为天,该吃饭了!!
自助早餐

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)
程序员迈克 2011-03-07
  • 打赏
  • 举报
回复
这个能玩吗

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧