使用j**a模拟竞猜活动
月半伦的小迷弟?
2024-06-02 22:34:11
最佳回答
正在写,别着急。刚弄好,测试通过,
quessmachine类
packagecom.pb.test;import j**a.util.arrayl**t;import j**a.util.l**t;import j**a.util.random;import j**a.util.scanner;public class quessmachine {/创建商品
public l**t<goods>lnitial(){
创建商品
goods goods1=new goods("361衣服",360);goods goods2=new goods("安踏鞋子",230);goods goods3=new goods("李宁裤子",180);goods goods4=new goods("席梦思",**0);goods goods5=new goods("微波炉",300);goods goods6=new goods("空调",1200);l**t<goods>l**t=new arrayl**t();l**t.add(goods1);l**t.add(goods2);l**t.add(goods3);l**t.add(goods4);l**t.add(goods5);l**t.add(goods6);return l**t;}
判断猜测价格的大小 public string guess(float price){
scanner input=new scanner(system.in);system.out.print("请输入猜测的价格:");float guessprice=input.nextfloat();if(guessprice>price){
return"再小些!}
if(guessprice){
return"再大些!}
return"猜对了!}
获取随机商品
public goods getgoods(){
quessmachine machine=new quessmachine();l**t<goods>l**t=machine.lnitial();random random=new random();int index=random.nextint(6);return l**t.get(index);}
开始进入
public void handle(float price){
string msg=guess(price);system.out.println(msg);if!msg.equals("猜对了!{
handle(price);}
}
}
商品类
packagecom.pb.test;public class goods { private string name;private float price;public goods(){
}
public goods(string name,float price){
th**.name=name;th**.price=price;}
public string getname(){ return name;}
public void setname(string name){ th**.name=name;}
public float getprice(){ return price;}
public void setprice(float price){ th**.price=price;}
}
测试类
packagecom.pb.test;public class test { public static void main(string[]args){
quessmachine machine=new quessmachine();goods goods=machine.getgoods();machine.handle(goods.getprice());}
} 20210311