早教吧 育儿知识 作业答案 考试题库 百科 知识分享

使用JAVA模拟竞猜活动电视商品价格竞猜活动,活动规则是:随即出现一个商品名称,用户猜测它的价钱,如果在规定的次数之内猜对,便可获得此商品。(1)定义类QuessMachine,编写它的lnitial

题目详情
使用JAVA模拟竞猜活动
电视商品价格竞猜活动,活动规则是:随即出现一个商品名称,用户猜测它的价钱,如果在规定的次数之内猜对,便可获得此商品。(1)定义类QuessMachine,编写它的lnitial方法预定商品信息,根据产生的随即数,选定一款竞猜的商品。(2)编写QuessMachine类的guess方法,如果猜测正确,返回“猜对了!”;如果大了,返回“再小些!”;如果小了,返回“再大些!”。(3)编写测试类模拟竞猜。
▼优质解答
答案和解析
正在写,别着急。
刚弄好,测试通过,
//QuessMachine类
package com.pb.test;
import java.util.ArrayList;import java.util.List;
import java.util.Random;
import java.util.Scanner;

public class QuessMachine { // 创建商品
public List lnitial() {
// 创建商品
Goods goods1 = new Goods("361衣服", 360);
Goods goods2 = new Goods("安踏鞋子", 230);
Goods goods3 = new Goods("李宁裤子", 180);
Goods goods4 = new Goods("席梦思", 690);
Goods goods5 = new Goods("微波炉", 300);
Goods goods6 = new Goods("空调", 1200);
List list = new ArrayList();
list.add(goods1);
list.add(goods2);
list.add(goods3);
list.add(goods4);
list.add(goods5);
list.add(goods6);
return list;
}

// 判断猜测价格的大小 public String guess(float price) {
Scanner input = new Scanner(System.in);
System.out.print("请输入猜测的价格: ");
float guessprice = input.nextFloat();
if (guessprice > price) {
return "再小些!";
}
if (guessprice < price) {
return "再大些!";
}
return "猜对了!";
}
// 获取随机商品
public Goods getGoods(){
QuessMachine machine = new QuessMachine();
List list = machine.lnitial();
Random random = new Random();
int index = random.nextInt(6);
return list.get(index);
}
// 开始进入
public void handle(float price) {
String msg = guess(price);
System.out.println(msg);
if (!msg.equals("猜对了!")) {
handle(price);
}
}
}

//商品类
package com.pb.test;
public class Goods { private String name;
private float price;


public Goods(){

}

public Goods(String name,float price){
this.name = name;
this.price = price;
}

public String getName() { return name;
}

public void setName(String name) { this.name = name;
}

public float getPrice() { return price;
}

public void setPrice(float price) { this.price = price;
}


}

//测试类

package com.pb.test;
public class Test { public static void main(String[] args) {
QuessMachine machine = new QuessMachine();
Goods goods = machine.getGoods();
machine.handle(goods.getPrice());
}
}
看了 使用JAVA模拟竞猜活动电视...的网友还看了以下: