当前位置 : 主页 > 网络编程 > PHP >

java超市管理系统

来源:互联网 收集:自由互联 发布时间:2023-10-08
说明:此篇知识面向对象思想的demo,并不涉及到数据库操作,如需数据库操作前往博客 一:开发目标 通过简单的控制台版本的超市管理系统对javase基础知识回顾,熟悉面向对象(java)的


说明:此篇知识面向对象思想的demo,并不涉及到数据库操作,如需数据库操作前往博客


一:开发目标

通过简单的控制台版本的超市管理系统对javase基础知识回顾,熟悉面向对象(java)的开发思想

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】
上一篇:@vi及vim编辑器详情及使用
下一篇:没有了
网友评论