public static void Interface(ArrayList<Stock> array){ Scanner in = new Scanner(System.in); while (true) { System.out.println("----欢迎使用库存管理系统----"); System.out.println("1,商品入库功能"); System.out.println("2,商品显示功能"); System.out.println("3,删除商品功能"); System.out.println("4,退出功能"); System.out.println("请选择功能序号:");
时间: 2024-03-11 11:45:13 浏览: 80
这是一个Java方法,名为Interface,它接受一个Stock类型的ArrayList作为参数。在方法中,使用Scanner类创建一个输入对象in,然后进入一个while循环,其中打印一个菜单,让用户选择要执行的操作:商品入库、商品显示、删除商品或退出。用户需要输入功能序号来执行相应的操作。这个方法的具体实现可能会根据用户的选择来调用其他方法来执行相应的操作。
相关问题
import java.util.ArrayList; import java.util.Scanner; public class ContactManner { public static void main(String[] args) { ArrayList<Contact> array = new ArrayList(); while (true) { Contact s = new Contact(); s.Menu(); Scanner sc1 = new Scanner(System.in); int d = sc1.nextInt(); switch (d) { case 1: { addPeople(array); System.out.println("添加联系人成功"); break; } case 2: { deletePeople(array); break; } case 3: { revisePeople(array); break; } case 4: { checkPeople(array); break; } case 5: { System.out.println("退出成功,谢谢使用"); System.exit(0); break; } default: { System.out.println("错误,请重新输入"); } } } } public static void addPeople(ArrayList<Contact>array) { Scanner sc=new Scanner(System.in); System.out.println("请输入姓名"); String name=sc.nextLine(); System.out.println("请输入电话号码"); String phone=sc.nextLine(); System.out.println("请输入家庭住址"); String address=sc.nextLine(); Contact s1=new Contact(); s1.setAddress(address); s1.setName(name); s1.setPhone(phone); array.add(s1); } public static void deletePeople(ArrayList<Contact>array) { if(array.isEmpty()) { System.out.println("没有联系人信息,请先添加联系人信息再操作"); } else { Scanner sc=new Scanner(System.in); System.out.println("请输入你要删除联系人名字"); String num=sc.nextLine(); int sum=0; for(int i=0;i<array.size();i++) { Contact stu = array.get(i); if(stu.getName().equals(num)) { array.remove(i); sum++; System.out.println("删除成功"); } } if(sum==0){ System.out.println("删除失败,该联系人信息不存在"); } } } public static void revisePeople(ArrayList<Contact>array) { if(array.isEmpty()) { System.out.println("没有联系人信息,请添加后再进行操作"); } else { Scanner sc1 = new Scanner(System.in); System.out.println("请输入要修改的联系人姓名"); String name1 = sc1.nextLine(); int sum = 0; for(int j = 0;j<array.size();j++) { Contact s2 = array.get(j); if(s2.getName().equals(na分析代码
这段代码实现了一个简单的通讯录管理系统,主要包含以下几个功能:
1. 添加联系人:通过输入姓名、电话号码、家庭住址等信息,将联系人添加到通讯录中。
2. 删除联系人:通过输入联系人姓名,查找并删除该联系人的信息。
3. 修改联系人:通过输入联系人姓名,查找并修改该联系人的信息。
4. 查看联系人:列出通讯录中所有联系人的信息。
5. 退出程序:结束程序运行。
其中,通讯录中的每个联系人都是一个 Contact 对象,包含姓名、电话号码、家庭住址等属性。通讯录本身则是一个 ArrayList,存储多个 Contact 对象。
在主函数中,通过循环不断显示菜单,并根据用户选择调用相应的函数实现功能。每个函数实现相应的功能,例如 addPeople 实现添加联系人,deletePeople 实现删除联系人等。
需要注意的是,这段代码还存在一些问题,例如:
1. 每次添加联系人时都会创建一个新的 Contact 对象,但并没有必要,可以直接创建一个局部变量。
2. 删除联系人时使用了 for 循环遍历整个通讯录,如果通讯录中联系人较多,效率会比较低下,可以考虑使用 Map 存储联系人,以联系人姓名为键值,这样可以更快速地查找和删除联系人。
import java.util.ArrayList; import java.util.Scanner; public class ContactManner { public static void main(String[] args) { ArrayList<Contact> array = new ArrayList(); while (true) { Contact s = new Contact(); s.Menu(); Scanner sc1 = new Scanner(System.in); int d = sc1.nextInt(); switch (d) { case 1: { addPeople(array); System.out.println("添加联系人成功"); break; } case 2: { deletePeople(array); break; } case 3: { revisePeople(array); break; } case 4: { checkPeople(array); break; } case 5: { System.out.println("退出成功,谢谢使用"); System.exit(0); break; } default: { System.out.println("错误,请重新输入"); } } } } public static void addPeople(ArrayList<Contact>array) { Scanner sc=new Scanner(System.in); System.out.println("请输入姓名"); String name=sc.nextLine(); System.out.println("请输入电话号码"); String phone=sc.nextLine(); System.out.println("请输入家庭住址"); String address=sc.nextLine(); Contact s1=new Contact(); s1.setAddress(address); s1.setName(name); s1.setPhone(phone); array.add(s1); } public static void deletePeople(ArrayList<Contact>array) { if(array.isEmpty()) { System.out.println("没有联系人信息,请先添加联系人信息再操作"); } else { Scanner sc=new Scanner(System.in); System.out.println("请输入你要删除联系人名字"); String num=sc.nextLine(); int sum=0; for(int i=0;i<array.size();i++) { Contact stu = array.get(i); if(stu.getName().equals(num)) { array.remove(i); sum++; System.out.println("删除成功"); } } if(sum==0){ System.out.println("删除失败,该联系人信息不存在"); } } } public static void revisePeople(ArrayList<Contact>array) { if(array.isEmpty()) { System.out.println("没有联系人信息,请添加后再进行操作"); } else { Scanner sc1 = new Scanner(System.in); System.out.println("请输入要修改的联系人姓名"); String name1 = sc1.nextLine(); int sum = 0; for(int j = 0;j<array.size();j++) { Contact s2 = array.get(j); if(s2.getName().equals(na扩充代码
me1)) { System.out.println("请输入修改后的姓名"); String name2 = sc1.nextLine(); System.out.println("请输入修改后的电话号码"); String phone = sc1.nextLine(); System.out.println("请输入修改后的家庭住址"); String address = sc1.nextLine(); s2.setName(name2); s2.setPhone(phone); s2.setAddress(address); sum++; System.out.println("修改成功"); } } if(sum == 0) { System.out.println("修改失败,该联系人信息不存在"); } } } public static void checkPeople(ArrayList<Contact>array) { if(array.isEmpty()) { System.out.println("没有联系人信息,请添加后再进行操作"); } else { System.out.println("姓名\t\t电话号码\t\t家庭住址"); for(int k = 0;k<array.size();k++) { Contact s3 = array.get(k); System.out.println(s3.getName() + "\t\t" + s3.getPhone() + "\t\t" + s3.getAddress()); } } } }
这段 Java 代码的功能是什么?
阅读全文