Java初学者作业——为某超市设计管理系统,需要在控制台展示系统菜单,菜单之间可以完成跳转。

简介: Java初学者作业——为某超市设计管理系统,需要在控制台展示系统菜单,菜单之间可以完成跳转。

需求说明:


为某超市设计管理系统,需要在控制台展示系统菜单,菜单之间可以完成跳转。


49.png


50.png


实现思路:


定义mainMenu方法,用于显示主菜单。

主菜单主要负责显示4个选项,分别是收银系统、商品管理、库存管理和退出系统。通过一个do-while循环实现菜单的循环显示。当用户选择退出系统菜单时停止循环。

定义goodsMgr方法用于显示二级菜单,同样使用一个do-while循环控制二级菜单的循环显示。当用户选择二级菜单中的返回上一级时终止循环。

在mainMenu中,当用户选择商品管理菜单时调用第二部定义goodsMgr方法。



实现代码:


import java.util.Scanner;
public class SuperMarDemo {
  //主菜单
  public int mainMenu() {
    Scanner sc = new Scanner(System.in);
    int choose;
    do {
      System.out.println("*******欢迎来到超市管理系统*******");
      System.out.println("\t1.收银系统");
      System.out.println("\t2.商品系统");
      System.out.println("\t3.库存系统");
      System.out.println("\t4.退出系统");
      System.out.println("*******************************");
      System.out.print("请选择操作1 - 4:");
      choose = sc.nextInt();
      switch (choose) {
      case 1:
        System.out.println("功能正在开发中!!!");
        break;
      case 2:
        goodsMar();
        break;
      case 3:
        System.out.println("功能正在开发中!!!");
        break;
      }
    } while (choose!=4);
    System.out.println("退出成功");
    return choose;
  }
  //商品系统
  public void goodsMar() {
    Scanner sc = new Scanner(System.in);
    int choose;
    do {
      System.out.println("************商品管理************");
      System.out.println("\t1.添加商品");
      System.out.println("\t2.删除商品");
      System.out.println("\t3.修改商品");
      System.out.println("\t4.返回上一级");
      System.out.println("********************************");
      System.out.print("请选择收银方式1 - 4:");
      choose = sc.nextInt();
      switch (choose) {
      case 1:
        System.out.println("添加商品");
        break;
      case 2:
        System.out.println("添加商品");
        break;
      case 3:
        System.out.println("修改商品");
        break;
      }
    } while (choose!=4);
  }
  public static void main(String[] args) {
    SuperMarDemo smd = new SuperMarDemo();
    smd.mainMenu();
  }
}
相关文章
|
16天前
|
人工智能 监控 Java
Java与AI智能体:构建自主决策与工具调用的智能系统
随着AI智能体技术的快速发展,构建能够自主理解任务、制定计划并执行复杂操作的智能系统已成为新的技术前沿。本文深入探讨如何在Java生态中构建具备工具调用、记忆管理和自主决策能力的AI智能体系统。我们将完整展示从智能体架构设计、工具生态系统、记忆机制到多智能体协作的全流程,为Java开发者提供构建下一代自主智能系统的完整技术方案。
187 4
|
17天前
|
机器学习/深度学习 分布式计算 Java
Java与图神经网络:构建企业级知识图谱与智能推理系统
图神经网络(GNN)作为处理非欧几里得数据的前沿技术,正成为企业知识管理和智能推理的核心引擎。本文深入探讨如何在Java生态中构建基于GNN的知识图谱系统,涵盖从图数据建模、GNN模型集成、分布式图计算到实时推理的全流程。通过具体的代码实现和架构设计,展示如何将先进的图神经网络技术融入传统Java企业应用,为构建下一代智能决策系统提供完整解决方案。
189 0
|
23天前
|
JavaScript Java 大数据
基于JavaWeb的销售管理系统设计系统
本系统基于Java、MySQL、Spring Boot与Vue.js技术,构建高效、可扩展的销售管理平台,实现客户、订单、数据可视化等全流程自动化管理,提升企业运营效率与决策能力。
|
1月前
|
安全 Cloud Native Java
Java 模块化系统(JPMS)技术详解与实践指南
本文档全面介绍 Java 平台模块系统(JPMS)的核心概念、架构设计和实践应用。作为 Java 9 引入的最重要特性之一,JPMS 为 Java 应用程序提供了强大的模块化支持,解决了长期存在的 JAR 地狱问题,并改善了应用的安全性和可维护性。本文将深入探讨模块声明、模块路径、访问控制、服务绑定等核心机制,帮助开发者构建更加健壮和可维护的 Java 应用。
180 0
|
1月前
|
NoSQL Java 关系型数据库
超全 Java 学习路线,帮你系统掌握编程的超详细 Java 学习路线
本文为超全Java学习路线,涵盖基础语法、面向对象编程、数据结构与算法、多线程、JVM原理、主流框架(如Spring Boot)、数据库(MySQL、Redis)及项目实战等内容,助力从零基础到企业级开发高手的进阶之路。
172 2
|
Java
【Java学习笔记】控制台读写
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ import java.io.Console; public class ConsoleLogin { public static void main(String arg[]) { Console con; con = System.
532 0
|
14天前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
64 1
|
14天前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
57 1
|
1月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案