Java 食品菜单查询系统 - 价格统计、查询和筛选
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 著作权归作者所有。请勿转载和采集!