java商品自动贩卖机

本文介绍了一个使用Java编程实现的小商品自动贩卖机程序。通过创建customer、goods和shopping三个类来处理业务逻辑,包括购物和结算功能。在功能展示部分,详细描述了用户购物流程,以及如何在类中存储和累加商品信息。文章最后讨论了如何让系统循环运行,以及如何处理Map数据结构来保存商品选择和结算。
摘要由CSDN通过智能技术生成


前言

1、小商品自动贩卖机程序,要求功能示例:

请输入你要购买的商品:

1、面包(豆沙、抹茶),2、茶(红茶、绿茶),3、可乐,4、口香糖(西瓜、哈密瓜),5、纸巾

1

请输入你需要的面包的信息:1、豆沙,2、抹茶

2

请输入商品数量:

1

你还需要其他商品么:1、继续,2、结算

1

请输入你要购买的商品:

1、面包(豆沙、抹茶),2、茶(红茶、绿茶),3、可乐,4、口香糖(不同的口味),5、纸巾

。。。。

2

您购买了***********,共计10元,请支付多少10元:

5

请继续投币5

100

找你90元,请注意收好购买的产品,谢谢惠顾!

10

请注意收好购买的产品,谢谢惠顾!


提示:以下是本篇文章正文内容,下面案例可供参考

一、创建类: customer , goods , shopping

三个文件:

 1.customer类,主入口函数

import java.util.Scanner;

public class customer {
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        shopping shop =new shopping();
        while (true){
            System.out.println();
            System.out.println("*******------*******--------*******------*******------********-------*******-----*");
            System.out.println("-------------------------------欢迎使用购物系统------------------------------------~~");
            System.out.println("请输入你要购买的商品:(按以下序号选择)");
            System.out.println("1、面包(豆沙、抹茶),2、茶(红茶、绿茶),3、可乐,4、口香糖(西瓜、哈密瓜),5、纸巾----6、退出");
            System.out.println("---------------------------------------------------------------------------------");
            int select = scanner.nextInt();
            if (select == 6){
                System.out.println("欢迎下次光临!!再见");
                break;
            }
            else {
                shop.shop(select);
            }

        }



    }
}

 2.goods类 (算

Java饮料自动贩卖机可以使用简单工厂模式来实现。简单工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在简单工厂模式中,我们创建对象而不是通过直接实例化类来完成的。这样可以将对象的创建与使用分离,从而提高代码的可维护性和可扩展性。 具体实现步骤如下: 1. 定义一个饮料抽象类Drink,包含两个抽象方法sell和comein。 2. 定义具体饮料类,如Coffee、Tea等,继承Drink类并实现其抽象方法。 3. 定义一个饮料工厂类DrinkFactory,包含一个静态方法createDrink,根据传入的参数创建相应的饮料对象。 4. 在主函数中调用DrinkFactory的createDrink方法创建饮料对象,并调用其sell和comein方法实现售卖和进货功能。 以下是一个简单的Java饮料自动贩卖机的代码示例: ```java // 饮料抽象类 public abstract class Drink { public abstract void sell(String name, int num); public abstract void comein(String name, int num); } // 咖啡类 public class Coffee extends Drink { private String Coffeename; private int num;//按升作单位 public Coffee() { Coffeename = "咖啡"; num = 20; } @Override public void sell(String name, int num) { this.num -= num; System.out.println("你的" + num + "ml" + Coffeename + "已出柜"); } @Override public void comein(String name, int num) { this.num += num; System.out.println(Coffeename + "总量为:" + this.num); } } // 饮料工厂类 public class DrinkFactory { public static Drink createDrink(String drinkType) { Drink drink = null; if (drinkType.equalsIgnoreCase("coffee")) { drink = new Coffee(); } else if (drinkType.equalsIgnoreCase("tea")) { drink = new Tea(); } return drink; } } // 主函数 public class Main { public static void main(String[] args) { Drink coffee = DrinkFactory.createDrink("coffee"); coffee.sell("咖啡", 10); coffee.comein("咖啡", 5); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值