说明:此篇知识面向对象思想的demo,并不涉及到数据库操作,如需数据库操作前往博客 一:开发目标 通过简单的控制台版本的超市管理系统对javase基础知识回顾,熟悉面向对象(java)的
说明:此篇知识面向对象思想的demo,并不涉及到数据库操作,如需数据库操作前往博客
一:开发目标
通过简单的控制台版本的超市管理系统对javase基础知识回顾,熟悉面向对象(java)的开发思想
二:开发代码
商品信息类
/*
* 商品信息类
*/
public class FruitItem {
int ID;//商品编号
String name;//商品名称
double price;//商品价格
int num;//商品数量
double money;//商品zonge
}
主类
import java.util.ArrayList;
import java.util.Scanner;
/*
* 超市管理系统的启动类
* 实现基本功能
* 增加商品
* 删除商品
* 修改商品
* 查询商品
*/
public class Shop {
public static void main(String[]args) {
/*因为数组长度不可变 所以采用集合方式 ArrayList中放的是引用类型的数据
* 创建arraylist集合 存储FruitItem类型的数据
*/
ArrayList<FruitItem> arry= new ArrayList<FruitItem>();
init(arry);
//死循环操作
while(true){
mainMenu();
Scanner s = newScanner(System.in);
int in =s.nextInt();
switch(in){
case 1:
show(arry);
break;
case 2:
add(arry);
break;
case 3:
del(arry);
break;
case 4:
update(arry);
break;
case 5:
return;
default:
System.err.println("输入的序号不存在");
break;
}
}
}
/*
* 定义商品初始化方法 创建几个商品并添加到集合array中
*/
public static void init(ArrayList<FruitItem>arry){
//创建第1个商品
FruitItem f1 = newFruitItem();
f1.ID=1000;
f1.name="笔记本";
f1.price=10.0;
//创建第2个商品
FruitItem f2 = newFruitItem();
f2.ID=1001;
f2.name="西红柿";
f2.price=2.0;
//创建第3个商品
FruitItem f3 = newFruitItem();
f3.ID=1002;
f3.name="辣条";
f3.price=5.0;
arry.add(f1);
arry.add(f2);
arry.add(f3);
}
/*
* 主方法
*/
public static void mainMenu(){
System.out.println();
System.out.println("==========超市管理系统===========");
System.out.println("1:货物清单 2: 增加货物 3: 删除货物 4: 修改货物 5 退出");
System.out.println("输出你要操作的编号");
}
/*
* 查看方法
*/
public static void show(ArrayList<FruitItem>arry){
System.out.println();
System.out.println("==========商品清单===============");
System.out.println("商品编号 商品单价 商品名称");
//遍历集合
for(int i=0;i<arry.size();i++){
FruitItem f = arry.get(i);
System.out.println(f.ID+" "+f.price+" "+f.name);
}
}
/*
* 添加功能
*/
public static void add(ArrayList<FruitItem>arry){
System.out.println("选择的是添加商品功能");
Scanner in =newScanner(System.in);
System.out.println("输出商品编号ID");
int ID = in.nextInt();
System.out.println("输入商品单价");
double price = in.nextDouble();
System.out.println("输入商品名称");
String name =in.next();
//创建商品对象
FruitItem f = newFruitItem();
f.ID=ID;
f.price=price;
f.name=name;
//添加到集合
arry.add(f);
System.out.println("添加成功");
}
/*
*
*/
public static void del(ArrayList<FruitItem>arry){
System.out.println();
System.err.println("选择的是删除功能");
System.out.println("输出要删除的商品编号ID");
Scanner in = new Scanner(System.in);
int id = in.nextInt();
//遍历集合
for(int i=0;i<arry.size();i++){
FruitItem f = arry.get(i);
//比对输入的与已经存在的
if(f.ID==id){
arry.remove(f);
System.out.println("删除成功");
//当遍历相等的时候直接结束方法
return;
//break;
}
//如果if不执行则 for循环结束打印
System.out.println("不存在此商品");
}
}
/*
* 修改功能
*/
public static void update(ArrayList<FruitItem>arry){
System.out.println();
System.out.println("选的是修改功能");
System.out.println("输入你要修改的商品编号ID");
Scanner in =newScanner(System.in);
int id = in.nextInt();
//遍历集合
for(int i=0;i<arry.size();i++){
FruitItem f =arry.get(i);
if(f.ID==id){
System.out.println("输入新的商品编号");
f.ID=in.nextInt();
System.out.println("输入商品单价");
f.price=in.nextDouble();
System.out.println("输入商品名称");
f.name=in.next();
System.out.println("修改成功");
return;
}
}
System.out.println("不存该商品");
}
}
一定要看:
1.以上只是简单的对java 的基础知识复习,系统本身还有许多的问题!!
2.如何让数据保存下来,这个就涉及到java对数据库的操作,后面我会出一个关于java操作数据库的实战项目,关注我的公众号 程序三两行,里面会分享
【感谢龙石为本站提供数据api平台http://www.longshidata.com/pages/exchange.html】