- 对商品信息进行CRUD的维护,数据存放在集合当中,商品要封装在类当中
- 功能的选择使用文字菜单完成,每个操作要求有明确的操作提示和结果演示,以及结果演示的暂停
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
class Goods implements Comparable<Goods>{
private String gdsNo;
private String gdsName;
private double gdsPrice;
public Goods() {
}
public Goods(String gdsNo, String gdsName, double gdsPrice) {
this.gdsNo = gdsNo;
this.gdsName = gdsName;
this.gdsPrice = gdsPrice;
}
public String getGdsNo() {
return gdsNo;
}
public void setGdsNo(String gdsNo) {
this.gdsNo = gdsNo;
}
public String getGdsName() {
return gdsName;
}
public void setGdsName(String gdsName) {
this.gdsName = gdsName;
}
public double getGdsPrice() {
return gdsPrice;
}
public void setGdsPrice(double gdsPrice) {
this.gdsPrice = gdsPrice;
}
@Override
public String toString() {
return "商品编号:"+this.gdsNo+",商品名称:"+this.gdsName+",商品价格:"+this.gdsPrice;
}
@Override
public int compareTo(Goods o) {
return this.gdsNo.compareTo(o.gdsNo);
}
}
class Management {
private ArrayList<Goods> arrayList = null;
public Management() {
this.arrayList = new ArrayList<Goods>();
}
public void addGoods()
{
String gdsNo;
String gdsName;
double gdsPrice;
Scanner sc = new Scanner(System.in);
System.out.println("请输入商品编号:");
gdsNo = sc.nextLine();
boolean is_exist = false;
for(Goods g :arrayList)
{
if(g.getGdsNo().equals(gdsNo))
{
System.out.println("您输入的商品编号已存在,请重试");
is_exist = true;
break;
}
}
if(!is_exist)
{
System.out.println("请输入商品名称");
gdsName = sc.nextLine();
System.out.println("请输入商品价格");
gdsPrice = sc.nextDouble();
arrayList.add(new Goods(gdsNo,gdsName,gdsPrice));
System.out.println("商品添加成功");
}
backMenu();
}
public void updateGoods()
{
Goods goods = new Goods();
System.out.println("请输入您要修改的商品编号");
String gdsNo;
Scanner sc = new Scanner(System.in);
gdsNo = sc.nextLine();
boolean is_exist = false;
for(Goods g :arrayList)
{
if(g.getGdsNo().equals(gdsNo))
{
arrayList.remove(g);
System.out.println("请输入您要修改的商品名称");
String gdsName = sc.nextLine();
System.out.println("请输入您要修改的商品价格");
Double gdsPrice = sc.nextDouble();
goods.setGdsNo(gdsNo);
goods.setGdsName(gdsName);
goods.setGdsPrice(gdsPrice);
arrayList.add(goods);
System.out.println("商品修改成功");
is_exist = true;
break;
}
}
if(!is_exist)
{
System.out.println("您输入的商品编号不存在,请重试");
}
backMenu();
}
public void seachGoods()
{
System.out.println("请输入您要查询的商品编号");
String gdsNo;
Scanner sc = new Scanner(System.in);
gdsNo = sc.nextLine();
boolean is_exist = false;
for(Goods g :arrayList)
{
if(g.getGdsNo().equals(gdsNo))
{
System.out.println(g.toString());
is_exist = true;
break;
}
}
if(!is_exist)
{
System.out.println("您输入的商品编号不存在,请重试");
}
backMenu();
}
public void showAllGoods()
{
Collections.sort(arrayList);
for(Goods g:arrayList)
{
System.out.println(g.toString());
}
System.out.println(arrayList.size()+"件商品显示完毕");
backMenu();
}
public void deleteGoods()
{
System.out.println("请输入您要删除的商品编号");
String gdsNo;
Scanner sc = new Scanner(System.in);
gdsNo = sc.nextLine();
boolean is_exist = false;
for(Goods g :arrayList)
{
if(g.getGdsNo().equals(gdsNo))
{
arrayList.remove(g);
System.out.println("删除成功");
is_exist = true;
break;
}
}
if(!is_exist)
{
System.out.println("您输入的商品编号不存在,请重试");
}
backMenu();
}
public void deleteAllGoods()
{
System.out.println("您确认删除所有商品信息吗?");
System.out.println("是:Y 否: N");
Scanner sc = new Scanner(System.in);
String line;
while((line=sc.nextLine())!=null)
{
if(line.equals("Y"))
{
arrayList.clear();
System.out.println("删除成功");
break;
}
else if(line.equals("N"))
{
System.out.println("删除失败");
break;
}
else
{
System.out.println("输入错误,请重试");
}
}
backMenu();
}
public void backMenu() {
System.out.println("请输入9返回菜单");
Scanner sc = new Scanner(System.in);
String line;
while((line=sc.nextLine())!=null)
{
if(line.equals("9"))
{
System.out.println("");
break;
}
else {
System.out.println("输入错误,请重试");
}
}
}
}
public class MainClass {
public static void main(String[] args) {
Management management = new Management();
Scanner sc = new Scanner(System.in);
String line;
while (true) {
showMenu();
line = sc.nextLine();
switch (line) {
case "1" :
management.addGoods();
break;
case "2" :
management.updateGoods();
break;
case "3" :
management.seachGoods();
break;
case "4" :
management.showAllGoods();
break;
case "5" :
management.deleteGoods();
break;
case "6":
management.deleteAllGoods();
break;
case "7":
clear();
break;
case "8" :
System.out.println("谢谢使用");
System.exit(0);
}
}
}
private static void showMenu()
{
System.out.println("————————欢迎使用商品管理系统————————");
System.out.println("1.添加商品");
System.out.println("2.修改商品");
System.out.println("3.查找商品");
System.out.println("4.查看所有商品");
System.out.println("5.删除商品");
System.out.println("6.删除所有商品");
System.out.println("7.清空屏幕");
System.out.println("8.退出系统");
System.out.println("请输入您的选择:");
}
private static void clear() {
for (int i = 0; i < 30; i++) {
System.out.println();
}
}
}