比歧的魔法师吧 关注:7贴子:275
  • 3回复贴,共1

【初学java】自练习题

只看楼主收藏回复

一楼不给看!!!!


IP属地:辽宁1楼2014-12-16 09:06回复
    题型如下:
    电视商铺价格精测活动,活动的规则是:随机出现一个商品名,用户猜它的价格,如果在5次之内猜对,便可获得此商品。
    提示:
    (1)定义类QuessMachine,编写它的initial方法,根据产生的随机数(5个)选定一款精彩商品
    (2)编写QuessMachine类的Guess方法,如果猜正确,获得此商品;如果偏大,返回“在小些!”;若果偏小,返回“在大些!”


    IP属地:辽宁2楼2014-12-16 09:06
    回复
      创建QuessMachine类
      import java.util.Random;
      public class QuessMachine {
      int num = new Random().nextInt(5) + 1;
      String sp = null;
      public String jcsp() {
      switch (num) {
      case 1:
      sp = "电视";
      break;
      case 2:
      sp = "电脑";
      break;
      case 3:
      sp = "洗衣机";
      break;
      case 4:
      sp = "冰箱";
      break;
      case 5:
      sp = "音响";
      break;
      default:
      break;
      }
      return sp;
      }
      public int tureprice(String sp){
      int tp=0;
      if (sp.equals("电视")) {
      tp=2000;
      } else if(sp.equals("电脑")){
      tp=3000;
      }else if (sp.equals("洗衣机")) {
      tp=500;
      }else if (sp.equals("冰箱")) {
      tp=1000;
      }else if(sp.equals("音响")){
      tp=800;
      }
      return tp;
      }
      public String Guess(int guess){
      String anser = null;
      if (guess==tureprice(sp)) {
      anser = "恭喜您猜对了!";
      }if (guess>tureprice(sp)) {
      anser="再小一些";
      }if (guess<tureprice(sp)) {
      anser="再大一些";
      }
      return anser;
      }
      }


      IP属地:辽宁3楼2014-12-16 09:07
      回复
        创建text
        import java.util.Scanner;
        public class text {
        public static void main(String[] args) {
        // TODO 自动生成的方法存根
        QuessMachine cc=new QuessMachine();
        Scanner input=new Scanner(System.in);
        cc.tureprice(cc.jcsp());
        System.out.println("随机商品是"+cc.jcsp());
        for (int i = 0; i < 5; i++) {
        System.out.print("请竞猜当前商品的价格:");
        int gpice=input.nextInt();
        if (gpice==cc.tureprice(cc.jcsp())) {
        System.out.println("回答:"+cc.Guess(gpice));
        break;
        }else if(i<=3&&!(gpice==cc.tureprice(cc.jcsp()))){
        System.out.println("回答:"+cc.Guess(gpice));
        }else if (i==4&&!(gpice==cc.tureprice(cc.jcsp()))) {
        System.out.println("您的次数已用尽");
        System.exit(0);
        }
        }
        System.out.println("恭喜您获得"+cc.jcsp());
        }
        }


        IP属地:辽宁4楼2014-12-16 09:09
        回复