饮料售货机JAVA代码 自动售货机饮料机代码( 四 )


public double getShopping(int i,double p)
{
if(i==1)
{
if(pcoffeeprice)
{
System.out.println("您的钱不够买此商品");
}
else
{
price=p-coffeeprice;
}
}
if(i==2)
{
if(pcokeprice)
{
System.out.println("您的钱不够买此商品");
}
else
{
price=p-cokeprice;
}
}
if(i==3)
{
if(pteaprice)
{
System.out.println("您的钱不够买此商品");
}
else
{
price=p-teaprice;
}
}
return price;
}
public static void main(String[] args)
{
Shop shop=new Shop();
try
{
System.out.println("请选择你想要的商品\n 1.咖啡 2.可乐 3.茶");
Scanner si=new Scanner(System.in);
int i=si.nextInt();
System.out.println(" ");
if(i3||i1)
{
System.out.println("没有此产品");
}
else
{
shop.getName(i);
System.out.println(" ");
System.out.print("请付账:");
Scanner sp=new Scanner(System.in);
double p=sp.nextDouble();
System.out.println(" ");
if(shop.getShopping(i,p)!=0.0)
{
System.out.println("找你的钱:"+shop.getShopping(i,p));
}
}
}
catch(Exception ex)
{
System.out.println("请正确输入!");
}
}
}
java 关于 map的一道题 求各位大佬解答 感谢import java.util.HashMap;
public class Test {
public static void main(String[] args) {
VendingMachine machine = new VendingMachine();
machine.setName("一号售货机");
machine.setBalance(100);
HashMapString, Float goodsMap = new HashMap();
goodsMap.put("脉动", 4.0f);
goodsMap.put("可乐", 3.5f);
goodsMap.put("雪碧", 3.0f);
goodsMap.put("农夫山泉", 2.0f);
machine.setGoodsMap(goodsMap);
Money money = new Money();
money.setFlag(true);
money.setValue(10);
machine.buy("脉动", money);
}
}
class Money {
private float value;
private boolean flag;
public float getValue() {
return value;
}
public void setValue(float value) {
this.value = https://www.04ip.com/post/value;
}
public boolean isFlag() {
return flag;
}
public void setFlag(boolean flag) {
this.flag = flag;
}
}
class VendingMachine {
private String name;
private HashMapString, Float goodsMap;
private float balance;
/**
* 购买
* @param goodsName 商品名称
* @param money 货币
*/
public void buy(String goodsName, Money money) {
if (!money.isFlag()) {
System.out.println("这张钞票是假币!");
return;
}
if (!goodsMap.containsKey(goodsName)) {
System.out.println("该商品无货!");
return;
}
float price = goodsMap.get(goodsName);
if (pricemoney.getValue()) {
System.out.println("投入的面额小于该商品价格!");
return;
}
// 找零金额
float giveChange = money.getValue() - price;
if (balancegiveChange) {
System.out.println("找零余额不足!");
return;
}
System.out.println(String.format("购买成功!找零:%s元,机内余额:%s元 。", giveChange, balance - giveChange));
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public HashMapString, Float getGoodsMapMap() {
return goodsMap;
}
public void setGoodsMap(HashMapString, Float goodsMap) {
this.goodsMap = goodsMap;
}
public float getBalance() {
return balance;
}
public void setBalance(float balance) {
this.balance = balance;
}
}

推荐阅读