Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

optimize #40

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -8,59 +8,70 @@
import lyons.tools.ScannerChoice;

/**
* ������Ʒ����
* 操作商品界面
* @author lyons(zhanglei)
*/

public final class GoodsPage extends ScannerChoice
{

/**
* 1.������Ʒ����
*

*
*
*
*
*




* 1.添加商品界面
*/
public static void addGoodsPage()
{

System.out.println("\t����ִ��������Ʒ����\n");
System.out.println("\t正在执行添加商品操作\n");

System.out.println("\nՈݔ��������Ʒ-����");
System.out.println("\n請輸入添加商品-名称");
String goodsName = ScannerInfoString();

System.out.println("\nՈݔ��������Ʒ-�۸�");
System.out.println("\n請輸入添加商品-价格");
double goodsPrice = ScannerInfo();

System.out.println("\nՈݔ��������Ʒ-����");
System.out.println("\n請輸入添加商品-数量");
int goodsNumber = ScannerNum();

Goods goods = new Goods(goodsName,goodsPrice,goodsNumber);
boolean bool = new GoodsDao().addGoods(goods);

if (bool)
{
System.out.println("\n\t!���ѳɹ�������Ʒ�����ݿ�!");
System.out.println("\n\t!您已成功添加商品到数据库!!");
}else
{
System.out.println("������Ʒʧ��");
System.out.println("添加商品失败1");
}
changedInfoNext("addGoodsPage");//ѡ����һ��
changedInfoNext("addGoodsPage");//选择下一步
}

/**
* 2.������Ʒ����
* 2.更改商品界面
*/
public static void upateGoodsPage()
{
System.out.println("\t����ִ�� ������Ʒ ����\n");
System.out.println("��������Ҫ���ĵ���Ʒ����");
System.out.println("\t正在执行 更改商品 操作!\n");
System.out.println("请输入想要更改的商品名字!");

//���ò�����Ʒ��������ʾ��Ҫ���ĵ���Ʒ��Ϣ
//调用查找商品函数,显示将要更改的商品信息
int gid = QueryPrint.query("upateGoodsPage"); //return the goods gid

System.out.println("\n--------��ѡ����Ҫ���ĵ�����\n");
System.out.println("\t1.������Ʒ-����");
System.out.println("\t2.������Ʒ-�۸�");
System.out.println("\t3.������Ʒ-����");
System.out.println("\n������ѡ��,���߰�0������һ���˵�.");
System.out.println("\n--------请选择您要更改的内容!\n");
System.out.println("\t1.更改商品-名称!");
System.out.println("\t2.更改商品-价格!");
System.out.println("\t3.更改商品-数量");
System.out.println("\n请输入选项,或者按0返回上一级菜单.");
do
{
String choice = ScannerInfoString();
Expand All @@ -74,109 +85,109 @@ public static void upateGoodsPage()
MainPage.MaintenancePage();
break;
case 1:
System.out.println("��������Ʒ-������");
System.out.println("请输入商品-新名称!");
String gname = ScannerInfoString();
Goods goodsName = new Goods(gid,gname);
boolean boolName = new GoodsDao().updateGoods(1, goodsName);
if (boolName)
{
System.out.println("\n\t�����ɹ�������Ʒ�������ݿ⣡��\n");
System.out.println("\n\t!!成功更新商品名至数据库!!\n");
}else
{
System.err.println("\n\t����������Ʒ��ʧ������");
System.err.println("\n\t!!更新商品名失敗!!");
}
changedInfoNext("upateGoodsPage");
break;
case 2:
System.out.println("��������Ʒ-�¼۸� ");
System.out.println("请输入商品-新价格 ");
double gprice = ScannerInfo();
Goods goodsPrice = new Goods(gid,gprice);
boolean boolPrice = new GoodsDao().updateGoods(2,goodsPrice);

if (boolPrice)
{
System.out.println("\n\t�����ɹ�������Ʒ�۸������ݿ⣡��\n");
System.out.println("\n\t!!成功更新商品价格至数据库1!!\n");
}else
{
System.err.println("\n\t����������Ʒ�۸�ʧ������");
System.err.println("\n\t!!更新商品价格失敗!1!");
}
changedInfoNext("upateGoodsPage");
break;
case 3:
System.out.println("��������Ʒ-������ ");
System.out.println("请输入商品-新数量 ");
int gNum = ScannerNum();
Goods goodsNum= new Goods(gid,gNum);
boolean boolNum = new GoodsDao().updateGoods(3,goodsNum);
if (boolNum)
{
System.out.println("\n\t�����ɹ�������Ʒ���������ݿ⣡��\n");
System.out.println("\n\t!!成功更新商品数!至数据库!!\n");
}else
{
System.err.println("\n\t����������Ʒ����ʧ������");
System.err.println("\n\t!!更新商品数量!失敗!!");
}
changedInfoNext("upateGoodsPage");
break;
default:
System.out.println("��������ȷ��ѡ��");
System.out.println("请输入正确的选择!!");
break;
}
}
System.err.println("����������");
System.out.println("������ѡ��,���߰�0������һ���˵�.");
System.err.println("!输入有误!");
System.out.println("请重新选择,或者按0返回上一级菜单.");
} while (true);
}

/**
* 3.ɾ����Ʒ����
* 3.删除商品界面
*/
public static void deleteGoodsPage()
{
System.out.println("\t����ִ�� ɾ����Ʒ ����\n");
System.out.println("��������Ҫɾ������Ʒ����");
System.out.println("\t正在执行 删除商品 操作\n");
System.out.println("请输入想要删除的商品名字");

//���ò�����Ʒ��������ʾ��Ҫɾ������Ʒ
//调用查找商品函数,显示将要删除的商品
int gid = QueryPrint.query("deleteGoodsPage"); //return the goods gid

//ȷ��ɾ����
//确认删除!
do
{
System.out.println("\nȷ��ɾ������Ʒ��Y/N");
System.out.println("\n确认删除该商品:Y/N");
String choice = ScannerInfoString();
if ("y".equals(choice) || "Y".equals(choice))
{
//���Єh��-���ݿ����
boolean boolDeleteGoods = new GoodsDao().deleteGoods(gid);//�{�Äh������
//进行刪除-数据库操作
boolean boolDeleteGoods = new GoodsDao().deleteGoods(gid);//調用刪除功能

if (boolDeleteGoods)
{
System.err.println("\t�����ѳɹ��h������Ʒ����\n");
System.err.println("\t!!已成功刪除该商品!!\n");
}else
{
System.err.println("\n\t�����h������Ʒʧ������");
System.err.println("\n\t!!刪除该商品失敗!!");
}
changedInfoNext("deleteGoodsPage");
}else if ("N".equals(choice) || "n".equals(choice))
{
MainPage.MaintenancePage();
}
System.out.println("\t!!��������,����������!!\n");
System.out.println("\t!!输入有误,请重新输入!!\n");
} while (true);
}

/**
* 4.��ѯ��Ʒ����
* 4.查询商品界面
*/
public static void queryGoodsPage()
{
System.out.println("\t\t ����ִ�в�ѯ��Ʒ����\n");
System.out.println("\t\t1.������Ʒ �������� ��ѯ");
System.out.println("\t\t2.������Ʒ �۸����� ��ѯ");
System.out.println("\t\t3.������Ʒ �ؼ��� ��ѯ");
System.out.println("\n������ѡ��,���߰�0������һ���˵�.");
System.out.println("\t\t 正在执行查询商品操作\n");
System.out.println("\t\t1.按照商品 数量升序 查询");
System.out.println("\t\t2.按照商品 价格升序 查询");
System.out.println("\t\t3.输入商品 关键字 查询");
System.out.println("\n请输入选项,或者按0返回上一级菜单.");

do
{
String info = ScannerInfoString();//�û�ѡ��������ʾ��Ϣ
String info = ScannerInfoString();//用户选择上述提示信息
String regex = "[0-3]";
if (info.matches(regex))
{
Expand All @@ -189,43 +200,43 @@ public static void queryGoodsPage()
case 1:
case 2:
case 3:
if (choice == 3)//���û�ʹ��3�����ؼ��ֲ�ѯ��ʱ����Ҫ��ӡ����Ŀ��
if (choice == 3)//当用户使用3(即关键字查询)时,需要打印此项目。
{
System.out.println("\t\t����ִ����Ʒ �ؼ��� ��ѯ����\n");
System.out.println("\n��������Ʒ�ؼ���");
System.out.println("\t\t正在执行商品 关键字 查询操作\n");
System.out.println("\n请输入商品关键字");
}
//���ò�ѯ����
//调用查询功能
ArrayList<Goods> goodsList = new GoodsDao().queryGoods(choice);
if (goodsList == null || goodsList.size() <= 0)
{
System.err.println("\n\t!!����ѯ����Ʒ������!!\n");
System.err.println("\n\t!!您查询的商品不存在!!\n");
queryGoodsPage();
} else
{
if (choice == 1) //��ӡĿ¼����Ҫ���ڹ��ܺ����У���Ӱ��������������
if (choice == 1) //打印目录,不要放在功能函数中,会影响其他方法调用
{
System.out.println("\t\t\t\t\t��Ʒ���� �������� �б�\n\n");
System.out.println("\t\t\t\t\t商品按照 数量升序 列表\n\n");
}else if (choice == 2)
{
System.out.println("\t\t\t\t\t��Ʒ���� �۸����� �б�\n\n");
System.out.println("\t\t\t\t\t商品按照 价格升序 列表\n\n");
}else
{
System.out.println("\t\t\t\t\t�������ҵ���Ʒ����\n\n");
System.out.println("\t\t\t\t\t您所查找的商品如下\n\n");
}
System.out.println("\t��Ʒ���\t\t��Ʒ����\t\t��Ʒ�۸�\t\t��Ʒ����\t\t��ע\n");
System.out.println("\t商品编号\t\t商品名称\t\t商品价格\t\t商品数量\t\t备注\n");

//�������飨����û����ҵ���Ϣ��
//遍历数组(存放用户查找的信息)
for (int i = 0,length = goodsList.size(); i < length; i++)
{
Goods goods = goodsList.get(i);
System.out.print("\t"+goods.getGid()+"\t\t"+goods.getGname()+"\t\t"+goods.getGprice()+"\t\t"+goods.getGnum());
int gnum = goods.getGnum();
if (gnum ==0)
{
System.out.println("\t\t����Ʒ���ۿգ�");
System.out.println("\t\t该商品已售空!");
}else if (gnum<10)
{
System.out.println("\t\t����Ʒ�Ѳ���10��");
System.out.println("\t\t该商品已不足10件");
}else
{
System.out.println("\t\t-");
Expand All @@ -235,14 +246,14 @@ public static void queryGoodsPage()
System.out.println("---------------------");
do
{
System.out.println("���� 0 ������һ���˵�");
System.out.println("输入 0 返回上一级菜单");
String choiceNext = ScannerInfoString();

if ("0".equals(choiceNext))
{
MainPage.MaintenancePage();
}
System.err.println("��������");
System.err.println("输入有误!");
} while (true);
}
break;
Expand All @@ -251,12 +262,12 @@ public static void queryGoodsPage()
}
break;
}
System.err.println("��������");
System.out.println("������ѡ��,���߰�0������һ���˵�.");
System.err.println("输入有误!");
System.out.println("请重新选择,或者按0返回上一级菜单.");
} while (true);

//�û�ѡ��������ѯ�����һ��
System.out.println("\n\n���� 0 ������һ���˵�");
//用户选择操作完查询后的下一步
System.out.println("\n\n输入 0 返回上一级菜单");
boolean boolNext = true;
do
{
Expand All @@ -266,55 +277,55 @@ public static void queryGoodsPage()
boolNext = false;
queryGoodsPage();
}
System.err.println("!��������!");
System.out.println("������ 0 ������һ���˵�");
System.err.println("!输入有误!");
System.out.println("请输入 0 返回上一级菜单");
} while (boolNext);
}

/**
* 5.չʾ������Ʒ����
* 5.展示所有商品界面
*/
public static void displayGoodsPage()
{
System.out.println("\t\t\t\t\t������Ʒ�б�\n\n");
System.out.println("\t\t\t\t\t所有商品列表\n\n");
ArrayList<Goods> goodsList = new GoodsDao().displayGoods();

if (goodsList.size() <= 0)
{
System.err.println("�����Ϊ�գ�");
System.err.println("!库存为空!");
MainPage.MaintenancePage();
}else
{
System.out.println("\t��Ʒ���\t\t��Ʒ����\t\t��Ʒ�۸�\t\t��Ʒ����\t\t��ע\n");
for (int i = 0,length = goodsList.size(); i < length; i++) //�����ظ�����������˷���Դ��
System.out.println("\t商品编号\t\t商品名称\t\t商品价格\t\t商品数量\t\t备注\n");
for (int i = 0,length = goodsList.size(); i < length; i++) //避免重复计算变量,浪费资源!
{
Goods goods = goodsList.get(i);
System.out.print("\t"+goods.getGid()+"\t\t"+goods.getGname()+"\t\t"+goods.getGprice()+" $\t\t"+goods.getGnum());

int gNum = goods.getGnum();
if (gNum==0)
{
System.out.println("\t\t����Ʒ���ۿգ�");
System.out.println("\t\t该商品已售空!");
}else if (gNum<10)
{
System.out.println("\t\t����Ʒ�Ѳ���10��");
System.out.println("\t\t该商品已不足10件");
}else
{
System.out.println("\t\t-");
}
System.out.println("\t");
}
//��һ��
//下一步
System.out.println("---------------------");
do
{
System.out.println("���� 0 ������һ���˵�");
System.out.println("输入 0 返回上一级菜单");
String choice = ScannerInfoString();
if ("0".equals(choice))
{
MainPage.MaintenancePage();
}
System.out.println("��������");
System.out.println("输入有误!");
} while (true);
}
}
Expand Down
Loading