以下是 Java 餐饮菜单查询系统的完整代码,该系统可以实现以下功能:

  1. 统计食品总数和平均价格
  2. 输入食品名称查询价格
  3. 输入价格区间,查询满足条件的食品
package JavaDemo.Menu;

import java.util.Objects;
import java.util.Scanner;

public class FoodMenu {
    final String[] m_name = {'汉堡包', '吉士汉堡包', '麦香鸡', '麦辣鸡翅', '薯条', '苹果派', '七喜'};
    final float[] m_price = {5.8f, 7.6f, 6.8f, 26.6f, 5.3f, 8.7f, 3.6f};

    public void DisplayMenu() {
        while (true) {
            System.out.println("********* 查询功能菜单 *********");
            System.out.println("1. 统计食品总数和平均价格");
            System.out.println("2. 输入食品名称查询价格");
            System.out.println("3. 输入价格区间,查询满足条件的食品");
            System.out.println("0. 退出");
            System.out.println("*** 请选择功能(1、2、3 、0):");
            Scanner input = new Scanner(System.in);
            int functionNum = input.nextInt();
            if (functionNum == 1) {
                Function1();
            } else if (functionNum == 2) {
                System.out.println("请输入需要查询的食品名称:");
                String name = input.next();
                Function2(name);
            } else if (functionNum == 3) {
                System.out.println("请输入价格区间:  //输入两个数,如输入3、5,代表[3,5]");
                float prior = input.nextFloat();
                float next = input.nextFloat();
                Function3(prior, next);
            } else if (functionNum == 0) {
                System.out.println("查询功能菜单退出,感谢使用");
                break;
            }
        }
    }

    private void Function1() {
        System.out.println("食品总数:" + m_name.length);
        float sum = 0.0f;
        for (float x : m_price) {
            sum += x;
        }
        System.out.println("平均价格:" + sum / m_price.length);
    }

    private void Function2(String name) {
        boolean found = false;
        for (int i = 0; i < m_name.length; i++) {
            if (Objects.equals(m_name[i], name)) {
                System.out.println("价格:" + m_price[i]);
                found = true;
            }
        }
        if (!found) {
            System.out.println("未找到该食品");
        }
    }

    private void Function3(float prior, float next) {
        System.out.println("满足价格区间[" + prior + ", " + next + "]的食品有:");
        for (int i = 0; i < m_name.length; i++) {
            if (m_price[i] >= prior && m_price[i] <= next) {
                System.out.println(m_name[i]);
            }
        }
    }

    public static void main(String[] args) {
        FoodMenu menu = new FoodMenu();
        menu.DisplayMenu();
    }
}

该代码定义了一个名为 FoodMenu 的类,其中包含一个 DisplayMenu 方法用于展示查询功能菜单,以及 Function1Function2Function3 方法分别实现统计食品总数和平均价格、输入食品名称查询价格以及输入价格区间查询符合条件的食品的功能。

此外,代码中还包含一个 main 方法,用于创建 FoodMenu 对象并调用 DisplayMenu 方法启动查询功能菜单。

Java 餐饮菜单查询系统:食品信息统计与查询

原文地址: https://www.cveoy.top/t/topic/bxzK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录