黑马程序员技术交流社区
标题:
水果超市案例
[打印本页]
作者:
kongdun1991
时间:
2016-6-2 23:15
标题:
水果超市案例
public class FruitItem {
int id;
String name;
double price;
int number;
double money;
}
[code]import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 定义一个集合
ArrayList<FruitItem> fruitList = new ArrayList<>();
// 1.对集合初始化商品数据
init(fruitList);
// 2.列出菜单
do {
System.out.println("1.查看所有商品 2.添加商品 3.修改商品 4.删除商品 5.退出");
System.out.println("请输入你选择的功能序号: ");
Scanner sc = new Scanner(System.in);
int op = sc.nextInt();
switch (op) {
case 1:// 1.查看所有商品
printAll(fruitList);
break;
case 2:// 2.添加商品
addFruit(fruitList);
break;
case 3:// 3.修改商品
update(fruitList);
break;
case 4:// 4.删除商品
delFruit(fruitList);
break;
case 5:
System.out.println("谢谢使用,欢迎下次光临!");
System.exit(0);
break;
default:
System.out.println("对不起,没有你输入的功能,请重新选择");
break;
}
} while (true);
}
// private static void delFruit(ArrayList<FruitItem> list) {
// Scanner sc = new Scanner(System.in);
// System.out.println("请输入你要删除的水果编号: ");
// int id = sc.nextInt();
// for(int i = 0;i < list.size();i++){
// FruitItem fi = list.get(i);
// if(id == fi.id){
// list.remove(i);
// System.out.println("水果信息已删除完毕!");
// return;
// }
// }
// System.out.println("你输入的水果编号:" + id + "不存在!");
//
// }
public static void delFruit(ArrayList<FruitItem> list) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要删除的水果编号:");
int id = sc.nextInt();
for (int i = 0; i < list.size(); i++) {
FruitItem item = list.get(i);
if (item.id == id) {
list.remove(i);
System.out.println("编号是:" + id + "的水果信息已删除完毕!");
return;
}
}
System.out.println("你输入的水果编号:" + id + "不存在!");
}
// 定义一个方法,修改商品
private static void update(ArrayList<FruitItem> list) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要修改的水果编号: ");
int id = sc.nextInt();
for (int i = 0; i < list.size(); i++) {
FruitItem fi = list.get(i);
if (id == fi.id) {
System.out.println("请输入你要修改的水果名称: ");
fi.name = sc.next();
System.out.println("请输入你要修改的水果单价: ");
fi.price = sc.nextDouble();
System.out.println("请输入你要修改的水果数量: ");
fi.number = sc.nextInt();
System.out.println("你输入的水果信息更新完毕!");
return;
}
}
System.out.println("你输入的水果编号不存在!");
}
// 定义一个方法,添加商品
// private static void addFruit(ArrayList<FruitItem> list) {
// Scanner sc = new Scanner(System.in);
// FruitItem fi = new FruitItem();
// //封装商品对象
//
// System.out.println("请输入水果编号: ");
// loop:while(true){
// fi.id = sc.nextInt();
// //验证水果编号是否重复
// for(int i= 0;i < list.size();i++){
// FruitItem f = list.get(i);
// if(fi.id == f.id){
// System.out.println("你输入的商品编号: " + fi.id + "已存在,请重新输入: ");
// continue loop;
// }
// }
// break;
// }
// System.out.println("请输入水果名称: ");
// fi.name = sc.next();
// System.out.println("请输入水果单价: ");
// fi.price = sc.nextDouble();
// System.out.println("请输入水果数量: ");
// fi.number = sc.nextInt();
// fi.money = fi.price*fi.number;
//
// //将商品存入集合中
// list.add(fi);
// System.out.println("你输入的水果信息已储存完毕!");
// }
public static void addFruit(ArrayList<FruitItem> list) {
Scanner sc = new Scanner(System.in);
FruitItem item = new FruitItem();
System.out.println("请输入你要添加的水果编号: ");
loop: while (true) {
item.id = sc.nextInt();
for (int i = 0; i < list.size(); i++) {
FruitItem fi = list.get(i);
if (fi.id == item.id) {
System.out.println("你输入的水果编号: " + item.id + "已存在,请重新输入");
continue loop;
}
}
break;
}
System.out.println("请输入你要添加的水果名称: ");
item.name = sc.next();
System.out.println("请输入你要添加的水果单价: ");
item.price = sc.nextDouble();
System.out.println("请输入你要添加的水果数量: ");
item.number = sc.nextInt();
item.money = item.price * item.number;
list.add(item);
System.out.println("水果信息添加完毕!");
}
// 定义一个方法,查看所有商品
private static void printAll(ArrayList<FruitItem> list) {
System.out
.println("=======================库存商品=======================");
System.out.println("商品编号\t商品名称\t单价\t数量\t金额");
// 遍历集合
for (int i = 0; i < list.size(); i++) {
FruitItem fi = list.get(i);
System.out.println(fi.id + "\t\t" + fi.name + "\t" + fi.price
+ "\t" + fi.number + "\t" + fi.money);
}
System.out
.println("=======================================================");
}
// 定义一个方法,初始化商品
public static void init(ArrayList<FruitItem> list) {
FruitItem f1 = new FruitItem();
f1.id = 9001;
f1.name = "新疆哈密瓜";
f1.price = 23.0;
f1.number = 40;
f1.money = f1.price * f1.number;
FruitItem f2 = new FruitItem();
f2.id = 9002;
f2.name = "新郑大枣";
f2.price = 8.0;
f2.number = 2000;
f2.money = f2.price * f2.number;
FruitItem f3 = new FruitItem();
f3.id = 9003;
f3.name = "海南椰子";
f3.price = 100.0;
f3.number = 20;
f3.money = f3.price * f3.number;
list.add(f1);
list.add(f2);
list.add(f3);
}
}
复制代码
[/code]
好资源就是要分享
作者:
蓝色风信子
时间:
2016-6-2 23:34
666,点个赞,高手
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2