超市管理系统
- 一、使用技术
- 二、实现功能
- 三、运行效果图
- 3.1 货物清单
- 3.2 增加货物
- 3.3 删除货物
- 3.4 修改货物
- 3.5 退出
- 四、实现的代码
- 4.1 Good商品货物类
- 4.2 ShoppingSystem超市管理系统测试类
一、使用技术
Java SE
二、实现功能
使用选择结构,循环结构,数组的知识实现一个超市管理系统
三、运行效果图
3.1 货物清单
3.2 增加货物
3.3 删除货物
3.4 修改货物
3.5 退出
四、实现的代码
4.1 Good商品货物类
package ShoppingSystem;//商品类:商品编号、商品单价、商品名称
public class Good {private int id;private double pirce;private String name;//无参构造方法public Good() {}//有参构造方法public Good(int id, double pirce, String name) {this.id = id;this.pirce = pirce;this.name = name;}//将toString方法重写@Overridepublic String toString() {return id +"\t" +pirce + "\t"+name ;}public int getId() {return id;}public void setId(int id) {this.id = id;}public double getPirce() {return pirce;}public void setPirce(double pirce) {this.pirce = pirce;}public String getName() {return name;}public void setName(String name) {this.name = name;}
}
4.2 ShoppingSystem超市管理系统测试类
package ShoppingSystem;
import java.util.Arrays;
import java.util.Scanner;public class ShoppingSystem {public static void main(String[] args) {//1.定义对象数组并赋值Good[] goods = new Good[3];goods[0] =new Good(1000,10.0,"笔记本") ;goods[1] =new Good(1001,2.0,"西红柿") ;goods[2] =new Good(1002,5.0,"辣条") ;//2.创建Scanner对象并调用获取控制台输入信息的方法Scanner sc = new Scanner(System.in);//3.定义循环条件boolean isWork=true;//4.定义操作商品编号int indexNum;//5.定义操作的商品编号的下标int index=0;while (isWork){System.out.println("===================超市管理系统==================");System.out.println("1:货物清单\t2:增加货物\t3:删除货物\t4:修改货物\t5:退出");System.out.println("输出你要操作的编号:");int choseNum = sc.nextInt();System.out.println();//1:货物清单if(choseNum==1){System.out.println("===================商品清单==================");System.out.println("商品编号\t商品单价\t商品名称");for (int i = 0; i <goods.length ; i++) {if(goods[i]!=null){System.out.println(goods[i].toString());}}//2:增加货物}else if(choseNum==2){System.out.println("您选择的是添加商品功能");//2.1增加对象数组长度goods=Arrays.copyOf(goods,goods.length+1);//2.2创建新对象并把对象放入新数组中goods[3]= new Good();//goods[3]=goods4;//2.3动态赋值System.out.print("输入商品编号ID:");goods[goods.length-1].setId(sc.nextInt());System.out.print("输入商品单价:");goods[goods.length-1].setPirce(sc.nextDouble());System.out.print("输入商品名称:");goods[goods.length-1].setName(sc.next());System.out.println("添加成功");//3:删除货物}else if(choseNum==3){System.out.println("您选择的是删除功能");System.out.println("输入要删除的商品编号ID");indexNum=sc.nextInt();//找到对应商品编号的对象并赋值为null 。for (int i = 0; i <goods.length ; i++) {if(indexNum == goods[i].getId()){goods[i]=null;}}System.out.println("删除成功");//4:修改货物}else if(choseNum==4){System.out.println("选的是修改功能");System.out.println("输入你要修改的商品编号ID");indexNum=sc.nextInt();//找到对应商品编号的一维数组。for (int i = 0; i <goods.length ; i++) {if(indexNum==goods[i].getId()){index=i;}}System.out.println("输入新的商品编号");goods[index].setId(sc.nextInt());System.out.println("输入商品单价");goods[index].setPirce(sc.nextDouble());System.out.println("输入商品名称");goods[index].setName(sc.next());System.out.println("修改成功");//5:退出}else if(choseNum==5){isWork=false;}else{System.out.println("输入错误,请选择1-5的数字!");}}}
}