April 27, 2022
重构前(水果店管理系统)
// 水果店管理系统 // 实现水果店的增删改查 // TODO 显示全表 // TODO 修改水果库存 // TODO 修改水果价格 // TODO 添加水果(增) // TODO 退出系统 // TODO 各个欢迎和交互语句 import java.util.Scanner; public class 水果店管理系统 { // 水果店管理系统 // 实现水果店的增删改查 // TODO 显示全表 // TODO 修改水果库存 // TODO 修改水果价格 // TODO 添加水果(增) // TODO 退出系统 // TODO 各个欢迎和交互语句 public static void main(String[] args) { String[][] 表头; // TODO 创建初始水果信息 表头 = new String[][]{ {"水果名称", "水果价格(元/每斤)", "水果库存(斤)"}, {"苹果", "3.5", "10"}, {"香蕉", "2.5", "20"}, {"西瓜", "3.5", "30"}, {"荔枝", "5.5", "40"}, {"梨", "2.5", "50"}, }; // TODO 修改水果信息 (输入后)查找,修改,删除,输出 操作选择的while语句 Scanner cin = new Scanner(System.in); int 操作选择 = 0; while (true) { // TODO 欢迎语句 System.out.println(); // 格式化 System.out.println("请选择操作:"); // 交互 // System.out.print("1.查找" + "\t" + "2.修改" + "\t" + "3.删除" + "\t" + "4.输出" + "\t" + "5.退出" + "\n"); System.out.print("1.查找" + "\t" + "2.增加" + "\t" + "3.修改" + "\t" + "4.删除" + "\t" + "5.输出(此功能优先选择选项7)" + "\t" + "6.退出" + "\t" + "7.只读模式打开表格" + "\n"); 操作选择 = cin.nextInt(); if (操作选择 == 1) { System.out.println("请输入要查找的水果名称:(输入0返回主菜单)"); String 查找水果名称 = cin.next(); if (查找水果名称.equals("0")) { continue; } // TODO 查找水果信息 int for计数器 = 0; for (int i = 0; i < 表头.length; i++) { // 行 if (表头[i][0].equals(查找水果名称)) { // .equals() 方法用于比较两个字符串是否相等。 == 比较的是两个对象的地址 -> https://www.cnblogs.com/Whichzzz/p/15684836.html(==与equals的区别) System.out.println("水果名称:" + 表头[i][0]); System.out.println("水果价格:" + 表头[i][1]); System.out.println("水果库存:" + 表头[i][2]); for计数器++; } } if (for计数器 == 0) { System.out.println("查找失败!没有这个数据"); } } if (操作选择 == 2) { System.out.println("请输入要添加的水果名称:(输入0返回主菜单)"); String 添加水果名称 = cin.next(); if (添加水果名称.equals("0")) { continue; } System.out.println("请输入要添加的水果价格:(输入0返回主菜单)"); String 添加水果价格 = cin.next(); if (添加水果价格.equals("0")) { continue; } System.out.println("请输入要添加的水果库存:(输入0返回主菜单)"); String 添加水果库存 = cin.next(); if (添加水果库存.equals("0")) { continue; } // TODO 添加水果信息(未完成) String[][] 新表头 = new String[表头.length + 1][表头[0].length]; for (int i = 0; i < 表头.length; i++) { for (int j = 0; j < 表头[0].length; j++) { 新表头[i][j] = 表头[i][j]; } } // 遍历输出新表头 for (int i = 0; i < 新表头.length; i++) { for (int j = 0; j < 新表头.length; j++) { System.out.println(新表头[i][j]); } } System.out.println("操作完成"); } if (操作选择 == 3) { System.out.println("请输入要修改的水果名称:(输入0返回主菜单)"); String 修改水果名称 = cin.next(); if (修改水果名称.equals("0")) { continue; } System.out.println("请输入要修改的水果价格:(输入0返回主菜单)"); String 修改水果价格 = cin.next(); if (修改水果价格.equals("0")) { continue; } System.out.println("请输入要修改的水果库存:"); String 修改水果库存 = cin.next(); // TODO 修改水果信息 for (int i = 0; i < 表头.length; i++) { if (表头[i][0].equals(修改水果名称)) { 表头[i][1] = 修改水果价格; 表头[i][2] = 修改水果库存; } } System.out.println("操作完成"); } if (操作选择 == 4) { System.out.println("请输入要删除的水果名称:"); String 删除水果名称 = cin.next(); // TODO 删除水果信息 for (int i = 0; i < 表头.length; i++) { if (表头[i][0].equals(删除水果名称)) { 表头[i][0] = ""; 表头[i][1] = ""; 表头[i][2] = ""; } } } if (操作选择 == 5) { // TODO 输出水果信息 for (int i = 0; i < 表头.length; i++) { System.out.println("水果名称:" + 表头[i][0]); System.out.println("水果价格:" + 表头[i][1]); System.out.println("水果库存:" + 表头[i][2]); } } if (操作选择 == 6) { // TODO 退出系统 break; } if (操作选择 == 7) { // TODO 查看所有水果信息 for (int i = 0; i < 表头.length; i++) { System.out.println("水果名称:" + 表头[i][0]); System.out.println("水果价格:" + 表头[i][1]); System.out.println("水果库存:" + 表头[i][2]); System.out.println("----------------------------------"); } } } } }
Read more