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();
}

}


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

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