早教吧作业答案频道 -->其他-->
使用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模拟竞猜活动电视...的网友还看了以下:
求解一两道数学题应用题,过程越详细越好1、一件上衣的零售价为120元,现在商店搞促销,打七五折出售 2020-06-04 …
关于6年级上册的折扣与利润某商品的原价是800元,现8折出售求现价某商品800元利润率是60%,求 2020-06-13 …
甲商场:服装以现价的5折出售.乙商场满一百减55元,不满一百的部分不减,如买现价420元的商品,实 2020-06-14 …
如表是某日工商银行与交通银行的外汇牌价:货币对银行人民币元/100美元人民币元/100欧元现钞买入 2020-06-23 …
一件上衣的零售价为120元,现在商店搞促销,打七五折出售,那么现在这件上衣的售价是多少元?如果现在 2020-07-06 …
某超市出售一种商品,其原价a元,现有两种调价方案方案(1)先提价20%,再降价20%;方案(2)先 2020-07-13 …
A、B两种商品,A商品成本占定价的80%,B商品按20%的利润率定价,如果一次购买5件A商品和8件B 2020-11-03 …
你还记得我吗,你回答过我的问题(1)某种商品先涨价25%后降价25%,现价是原价的百分之几?(2)某 2020-11-10 …
一件上衣的零售价为120元,现在商店搞促销,打七五折出售,那么现在这件上衣的售价是多少元?如果现在按 2020-12-26 …
一台电扇原价180元,现打折销售,现价108元,那么这台电扇大-------折.六年级上学期随堂练习 2021-01-14 …