早教吧作业答案频道 -->其他-->
使用JAVA模拟竞猜活动电视商品价格竞猜活动,活动规则是:随即出现一个商品名称,用户猜测它的价钱,如果在规定的次数之内猜对,便可获得此商品。(1)定义类QuessMachine,编写它的lnitial
题目详情
使用JAVA模拟竞猜活动
电视商品价格竞猜活动,活动规则是:随即出现一个商品名称,用户猜测它的价钱,如果在规定的次数之内猜对,便可获得此商品。(1)定义类QuessMachine,编写它的lnitial方法预定商品信息,根据产生的随即数,选定一款竞猜的商品。(2)编写QuessMachine类的guess方法,如果猜测正确,返回“猜对了!”;如果大了,返回“再小些!”;如果小了,返回“再大些!”。(3)编写测试类模拟竞猜。
电视商品价格竞猜活动,活动规则是:随即出现一个商品名称,用户猜测它的价钱,如果在规定的次数之内猜对,便可获得此商品。(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());
}
}
刚弄好,测试通过,
//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
// 创建商品
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.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
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模拟竞猜活动电视...的网友还看了以下:
直线l同侧有ABC三点,如果A、B两点确定的直线l1与BC两点确定的直线l2都与l平行,则ABC三 2020-04-07 …
求证1如果三条共线直线两辆互相垂直,那么他们中每两条直线确定的平面也两两互相垂直2如果平面a和不在 2020-05-13 …
1.如果三条直线共点,且两两垂直,问其中一条直线是否垂直于另两条直线所确定的平面2.已知三角形AB 2020-05-13 …
在四个不同的容器中,在不同的条件下进行合成氨反应,根据在相同时间内测定的结果判断,合成氨的速率最快 2020-05-16 …
低浓度COD标定误差超过20%!我刚配制的硫酸亚铁铵和重铬酸钾都稀释10倍,在标定中标定0.1mo 2020-06-14 …
直线l同侧有ABC三点,如果AB两点所确定的直线l'与BC两点所确定的直线l''都与直线l平行,则 2020-06-20 …
一定量的Cu和1mol•L-1的稀硝酸反应,如果NO3-的浓度下降0.2mol•L-1,则溶液中c 2020-07-11 …
下列是一位成年男子的血液化验单,请仔细观察并回答问题:检查项目测定结果正常值红细胞计数(RBC)3. 2020-11-20 …
表为某品牌矿泉水商标的一部分,下列说法正确的是()饮用天然水理化指标矿物质测定结果钙≥.4.0mg/ 2020-11-20 …
叶片绿色是叶绿体中色素决定的,果实颜色通常是液泡中色素决定,那绿色的洋葱表皮是绿色的,怎么回事? 2020-12-14 …