import java.util.ArrayList;
import java.lang.Integer;
import java.util.Scanner;
import java.util.Random;
class work
{
//库存管理
public static void main(String[] args)
{
ArrayList<KuCun> list=new ArrayList<KuCun>();
KuCun b1=new KuCun();
KuCun b2=new KuCun();
KuCun b3=new KuCun(); //所有品牌
b1.brand="MacbookAir";
b2.brand="ThinkPadT450";
b3.brand="ASUS-FL5800";
//所有尺寸
b1.size=13.3;
b2.size=14.0;
b3.size=15.6;
//所有库存
b1.num=5;
b2.num=10;
b3.num=18;
//所有价格
b1.price=6988.88;
b2.price=5999.99;
b3.price=4999.5; list.add(b1);
list.add(b2);
list.add(b3); show(list);
}
//执行封装
public static void show(ArrayList<KuCun> list){
Scanner sc=new Scanner(System.in);
while(true){
System.out.println("----------------库存管理----------------");
System.out.println("1.查看库存清单");
System.out.println("2.修改商品库存数量");
System.out.println("3.退出");
System.out.println("----------------------------------------");
System.out.println("请输入要执行的操作序号:");
int in=sc.nextInt();
switch(in){
case 1:
look(list);
break;
case 2:
select(list);
break;
case 3:
return;//break aa;return:返回调用我的地方
default:
System.out.println("----------------------------------------");
System.out.println("请输入正确的操作序号!");
System.out.println("----------------------------------------");
break;
}
}
}
//打印库存清单功能
public static void look(ArrayList<KuCun> list){
int sum=0;
int allSum=0;
System.out.println("品牌\t\t尺寸\t库存\t价格");
System.out.println("----------------------------------------");
for(int i=0;i<list.size();i++){
sum+=list.get(i).num;
allSum+=list.get(i).num*list.get(i).price;
System.out.print(list.get(i).brand+"\t"+list.get(i).size+"\t"+list.get(i).num+"\t"+list.get(i).price);
System.out.println();
}
System.out.println("总库存:"+sum);
System.out.println("商品总金额:"+allSum);
}
//库存商品数量修改功能
public static void select(ArrayList<KuCun> list){
System.out.println("请输入您要修改的商品序号");
for(int i=0;i<list.size();i++){
System.out.print((i+1)+":"+list.get(i).brand);
System.out.println();
}
Scanner sc=new Scanner(System.in);
int in=sc.nextInt();
while(true){
switch(in){
case 1:
System.out.println("商品名称为:"+list.get(in-1).brand);
System.out.println("请修改库存数量");
int add=sc.nextInt();
list.get(in-1).num=add;
System.out.println("修改后"+list.get(in-1).brand+"的库存为:"+add);
System.out.println();
return;
case 2:
System.out.println("商品名称为:"+list.get(in-1).brand);
System.out.println("请修改库存数量");
add=sc.nextInt();
list.get(in-1).num=add;
System.out.println("修改后"+list.get(in-1).brand+"的库存为:"+add);
System.out.println();
return;
case 3:
System.out.println("商品名称为:"+list.get(in-1).brand);
System.out.println("请修改库存数量");
add=sc.nextInt();
list.get(in-1).num=add;
System.out.println("修改后"+list.get(in-1).brand+"的库存为:"+add);
System.out.println();
return;
case 00:
return;
default:
System.out.println("请输入正确的商品序号");
in=sc.nextInt();
break;
}
}
}
}
//自定义类
class KuCun
{
//所有品牌
String brand;
//所有尺寸
double size;
//所有库存
int num;
//所有价格
double price; }

 

最新文章

  1. 【svn】在提交文件是报错:previous operation has not finished;run &#39;cleanup&#39; if it was interrupted
  2. C#导出csv文件
  3. jdbc执行预处理,批处理,LOB字段处理,调用存储过程
  4. 使用 Daynamic 动态添加属性
  5. 格式化日期的js(正则魅力)
  6. 解析xlsx与xls--使用2012poi.jar
  7. iOS图案锁,支持动画、图片、绘图
  8. dede 提交表单 发送邮件
  9. CentOS 6.4 源码安装MySQL 5.6
  10. JS验证身份证
  11. LightOJ - 1245 Harmonic Number (II) 求同值区间的和
  12. Python中DataFrame关联
  13. Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) A,B,C
  14. hive的find_in_set函数
  15. natapp 穿透访问 vue项目 Invalid Host header
  16. codeforces 883H - Palindromic Cut - [字符串处理]
  17. SGE:qsub/qstat/qdel/qhost 任务投递和监控
  18. python-day17--迭代器
  19. git查看某一个文件的修改历史
  20. OpenMPI运行问题:enough slots available in the system

热门文章

  1. Go基础编程实践(一)—— 操作字符串
  2. 解决clover配置文件conf.plist中nv_disable=1或者nvda_drv=1不生效或者说不能删除的问题
  3. Drools入门
  4. 《JAVA高并发编程详解》-七种单例模式
  5. C# 获取某个时间的0点0分和23点59分59秒
  6. python 4. path的定义及参数,re_path
  7. 自学Python编程的第二天----------来自苦逼的转行人
  8. global position
  9. iOS之集成GoogleMap定位、搜索注意事项
  10. 【开发笔记】- Java写入、读取文本