设计 Java 中的自动售货机10 Sept 2024 | 4 分钟阅读 自动售货机已成为我们日常生活不可或缺的一部分,提供了一种便捷的方式来获取各种零食和饮料。在其看似简单的功能背后,存在着复杂的软件设计,以确保顺畅的用户交互和库存管理。在本节中,我们将逐步介绍使用 Java 设计基本自动售货机的过程,涵盖其中的关键组件和步骤。 理解需求在深入代码之前,了解我们自动售货机的需求至关重要。在本节中,我们将创建一个具有以下功能的自动售货机:
让我们开始创建一个新的 Java 项目。您可以使用任何喜欢的集成开发环境 (IDE) 或简单的文本编辑器和命令行。我们将把我们的项目命名为“VendingMachine”。 构建 VendingMachine 类我们的自动售货机的核心将是 VendingMachine 类,它将包含处理各种操作的方法。这是一个简化的类版本: 在此类中,我们维护一个 balance 来跟踪用户插入的金额,以及一个 Map 来存储产品信息(名称和价格)。addProduct()、insertCoin()、getBalance()、displayProducts()、selectProduct() 和 dispenseProduct() 方法处理各种自动售货机操作。 自动售货机实现现在我们有了 VendingMachine 类,我们可以创建一个 Main 类来与自动售货机进行交互。这是一个简单的例子: Main 类设置了我们的自动售货机,添加了产品,并通过命令行允许用户与之交互。 测试自动售货机编译并运行 Main 类,我们就应该有一个简单的自动售货机应用程序正在运行。用户可以投入硬币,选择产品,并收到他们的商品以及找零。 文件名:VendingMachine.java 输出 Welcome to the Vending Machine! Current balance: $0.0 Soda: $1.5 Chips: $1.0 Select a product (type 'exit' to quit): Soda Dispensing Soda Welcome to the Vending Machine! Current balance: $0.0 Chips: $1.0 Select a product (type 'exit' to quit): Chips Please insert more coins. Welcome to the Vending Machine! Current balance: $0.0 Chips: $1.0 Select a product (type 'exit' to quit): Water Invalid product selection. Welcome to the Vending Machine! Current balance: $0.0 Chips: $1.0 Select a product (type 'exit' to quit): exit Thank you for using the Vending Machine! 在此示例中,我们可以看到自动售货机的功能,包括显示可用产品、接受用户输入、发放产品以及处理余额和无效选择。 结论本节为使用 Java 构建自动售货机奠定了基本基础。我们可以通过添加用户身份验证、更多产品选项以及补货功能来扩展此设计。通过一些创造力和 Java 专业知识,可能性是无限的。 下一个主题Java 中的单体应用程序 |
在给定的输入数组中,任务是找到最长可整除子集的大小。如果子集中的每对(p,q)满足 p 整除 q(p % q = 0)或 q 整除 p,则该子集被称为可整除的...
阅读 6 分钟
java.nio.DoubleBuffer 有一个 asReadOnlyBuffer() 函数。使用 DoubleBuffer 类,可以使用此缓冲区的内容创建一个新的、只读的 double 缓冲区。该缓冲区是新缓冲区的副本。因此,对此缓冲区内容所做的任何修改都将包含在...
阅读 4 分钟
Java 是一种通用的编程语言,提供广泛的功能。Java 提供的有用功能之一是可以获取月份的第一天。当您需要执行许多场景时,这会很有帮助……
阅读 4 分钟
Java 是一种流行的编程语言,以其灵活性、可靠性和安全性而闻名。使其成为一种通用语言的关键特性之一是其对泛型的支持。Java 中的泛型提供了一种创建类型安全类、方法和接口的方式,这些类、方法和接口可以工作...
阅读 3 分钟
Amazon Web Services (AWS) 提供了许多服务,使企业能够在云中开发、部署和管理应用程序和基础设施。监控这些资源以确保它们可靠高效地运行非常重要。AWS CloudWatch 是一种监控服务,它收集和跟踪...
5 分钟阅读
在本节中,我们将了解什么是Catalan数,并创建Java程序来检查给定的数字是否为Catalan数。Catalan数程序经常出现在Java编码面试和学术界。有很多有趣的问题...
阅读 6 分钟
Java提供了多种位运算符,可以轻松地操作数字的各个位。但是,在比较位运算的输出时,程序员可能会遇到一个典型的陷阱。在尝试比较Java中位运算的输出时,开发人员可能会遇到...
7 分钟阅读
Java 是一种通用的编程语言,允许开发人员探索和实现各种模式和设计。其中一种有趣的模式是平行四边形图案,它形成美观的字符排列。在本节中,我们将探讨平行四边形图案的概念,学习如何...
阅读 4 分钟
这个问题是顶尖 IT 公司(如 Google、Facebook、Amazon 和 Microsoft)在编码面试中通常会问到的最著名的问题。在本节中,我们将创建 Java 程序(不同逻辑),以从给定数组中构建最大数字。例如:输入:{10, 68, 75,...
阅读 3 分钟
双峰序列是信号或数据系列,它先上升然后下降到最小值或达到低谷,即双峰点。这种结构在算法问题中经常出现,需要优化方法来解决。在本文中,我们将学习...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India