一案例要求:
二代码要求:
package 重修;
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
import static java.lang.System.exit;
public class first {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int flag=0;
ArrayList<javabean> a=new ArrayList<>();
while (true) {
System.out.println("1商品上架 2商品查询 3退出");
System.out.println("请输入选择");
int y= sc.nextInt();
switch (y) {
case 1:
if (flag==0) {
System.out.print("请决定上架数量:");
int x = sc.nextInt();
javabean[] beans = new javabean[x];
for (int i = 0; i < x; i++) {
System.out.println("第" + (i + 1) + "个商品上架");
String name= null;
System.out.println("商品名字:");
while (true) {
name = sc.next();
for (int j = 0; j < beans.length; j++) {
}
}
System.out.println("商品价格");
double price=sc.nextDouble();
System.out.println("商品描述:");
String sexcribe=sc.next();
beans[i]=new javabean(name,price,sexcribe);
a.add(beans[i]);
}
flag=1;break;
} else{
System.out.println("商品上架已完成");break;
}
case 2:if (flag==0){
System.out.println("请先完成商品上架");break;
}else{
while (true) {
System.out.println("1展示全部商品信息 2查询某一商品信息(名字) 3返回上一级");
System.out.println("请选择");
int n=sc.nextInt();
switch (n){
case 1:
System.out.println("a.size为"+a.size());
for (int i = 0; i < a.size(); i++) {
System.out.println("名字"+a.get(i).getName()+"价格"+a.get(i).getPrice()+"描述"+a.get(i).getDescribe());
}break;
case 2:
System.out.println("请输入商品名字:");
String k=sc.next();
for (int i = 0; i < a.size(); i++) {
if(a.get(i).getName().equals(k)){
System.out.println("名字"+a.get(i).getName()+"价格"+a.get(i).getPrice()+"描述"+a.get(i).getDescribe());
break;
}
System.out.println("暂无该信息,请重新输入商品名字");
}
case 3:break;
default:
System.out.println("选择错误,请重新选择!");
}
}
}
case 3:exit(0);
default:
System.out.println("选择错误,请重新选择!");
}
}
三运行结果: