package day10_进销存;
import java.util.Scanner;
public class Test_进销存
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int size = 3;
//属性
int[] ids = new int[size];
String[] names = new String[size];
double[] prices = new double[size];
int[] numbers = new int[size];
int index = 0;
while(true)
{
System.out.println("1、添加商品信息");
System.out.println("2、查询商品信息");
System.out.println("3、销售商品");
System.out.println("4、当日营业额查询");
System.out.println("0、退出");
System.out.println("请选择:");
int choose = sc.nextInt();
switch (choose)
{
case 1:
if(index >= size)
{
System.out.println("库存已满,无法添加");
break;//结束当前switch
}
System.out.println("添加信息开始");
System.out.println("请输入第"+(index+1)+"件商品编号:");
//index从0开始,那么第一次录入数据的就是从下标第0位开始,也就是我们所得从头开始
ids[index] = sc.nextInt(); //输入int
System.out.println("请输入第"+(index+1)+"件商品名称:");
names[index] = sc.next(); //输入字符串
System.out.println("请输入第"+(index+1)+"件商品数量:");
numbers[index] = sc.nextInt();
System.out.println("请输入第"+(index+1)+"件商品价格:");
prices[index] = sc.nextDouble();
//每完成一次商品录入,就让index自增1,来保证数据下标不冲突
index++;
break;
case 2:
System.out.println("查询商品信息开始");
System.out.println("商品编号\t\t商品名称\t\t商品数量\t\t商品价格");
//通过循环查询数组中的数据
for(int i = 0 ; i < size;i++)
{
if(ids[i] != 0)
System.out.println(ids[i]+"\t"+names[i]+"\t"+numbers[i]+"\t"+prices[i]+"\t");
}
break;
case 3:
System.out.println("商品编号\t\t商品名称\t\t商品数量\t\t商品价格");
for(int i = 0 ; i < size;i++)
{
if(ids[i] != 0 )
System.out.println(ids[i]+"\t"+names[i]+"\t"+numbers[i]+"\t"+prices[i]+"\t");
}
System.out.println("请输入您想要购买的商品编号:");
int id = sc.nextInt();
boolean flag = false; //是否找到了该商品
int in = -1;
for(int i = 0 ; i < size ; i++)
{
//每个商品编号和用户输入的商品编号做比较,如果一样表示存在,如果不一样,不存在
if(ids[i] == id)
{
flag = true;
in = i;
break;// 找到了,就结束
}
}
if(in != -1)
{
System.out.println("找到了");
System.out.println(ids[in]+"\t"+names[in]+"\t"+numbers[in]+"\t"+prices[in]+"\t");
System.out.println("请输入购买数量:");
int number = sc.nextInt();
double sum = number * prices[in];
System.out.println("应付:¥"+sum);
System.out.println("请输入金额:");
double money = sc.nextDouble();
double m = money - sum;
if(m >= 0)
{
System.out.println("找零:¥"+m);
numbers[in] -= number;
}
else
{
System.out.println("温馨提示:付款不足");
}
}
else
{
System.out.println("没找到");
}
break;
case 0:
System.out.println("谢谢使用,再见!");
return;//结束
}
}
}
}