java购物车系统的代码_java 课程设计 购物车系统 个人

这篇博客介绍了作者在课程设计中负责的Java购物车系统,包括main函数的编写和查看功能的实现。作者通过代码展示了如何读取商品数据、进行购买、删除和修改操作,并分享了在项目过程中遇到的挑战和感想,表达了提升编程技能的决心。
摘要由CSDN通过智能技术生成

Q1、团队课程设计博客链接

Q2、个人负责模块或任务说明

我主要负责main函数的编写和系统中瞎看功能代码的编写。

Q3、自己的代码提交记录截图

main函数代码如下:

public static void main(String[] args) throws FileNotFoundException {

JFrame itemFrame = new JFrame ("Color Options");

itemFrame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);

ItemPanel panel = new ItemPanel();

itemFrame.getContentPane().add (panel);

itemFrame.pack();

itemFrame.setVisible(true);

itemFrame.setAlwaysOnTop(true);

int exit;

int No;

Item[] allitem = new Item[MAXNUM];

Scanner scanItems;

ShoppingCart cart = new ShoppingCart();

Scanner scan = new Scanner(System.in);

NumberFormat fmt = NumberFormat.getCurrencyInstance();

scanItems = new Scanner(new File("C:\\Users\\DELL\\Desktop\\shop\\src\\Items"));

for (int i = 0; scanItems.hasNextLine(); i++) {

allitem[i] = new Item(scanItems.nextInt(),scanItems.next(),scanItems.next(),scanItems.nextDouble());

}

do{

//System.out.println("查看商品请输入1");

//System.out.println("购买商品请输入2");

//System.out.println("删除商品请输入3");

//System.out.println("修改商品请输入4");

//System.out.println("结算请输入0");

System.out.println("请输入进行的操作:");

exit = scan.nextInt();

if(1 == exit){

System.out.println(cart);

}else if(2 == exit){

System.out.println("已经购买的商品总价格: " + fmt.format(cart.getTotalPrice()));

System.out.println("请输入您要购买的商品编号");

No = scan.nextInt();

cart.buy(allitem[No-1]);

System.out.println(cart);

}else if(3 == exit){

System.out.print("请输入您要删除的商品编号: ");

No = scan.nextInt();

cart.deleteCart(No);

}else if(4 == exit){

System.out.println("请输入您要修改的产品编号: ");

No = scan.nextInt();

cart.updateCart(No);

System.out.println("修改后您的购物车信息如下:");

System.out.println(cart);

}else{

System.out.println("输入错误,请重新输入。");

}

}while(exit != 0);

System.out.println(cart);

System.out.println("\nTotal Price: " + fmt.format(cart.getTotalPrice()));

}

}

查看函数代码:

/**

* 输出购物车信息

*/

public String toString()

{

String contents = "您的购物车信息如下:";

contents += "\nno\t\tname\t\tbrand\t\tprice\n";

for (int i = 0; i < itemCount; i++)

contents += cart[i].toString() + "\n";

return contents;

}

Q4.负责模块或任务详细说明

我负责的任务主要是:

one :main函数的编写

下面是操作截图

1deb212962df3692439414d7452a9c39.png

two:查看功能模块

任务详细说明在上面

Q5、课程设计感想

本人感想:感慨很大;看到别人行云流水的打代码,很是受伤,也激起我对自己的不满。自己真是太菜了,我这样想,然后我做出一个让自己很吃惊的决定,就是暑假可以的话就留校写代码,慢慢锻炼自己。我相信一定会有很大的变化。

再讲讲我对这次课程设计的感想,我选择购物车系统 这个题目是因为觉得其和学生管理系统有些许类似,然后我构思了一下觉得可行:于是开始做了,但这毕竟是B级数的题目,还是相当有难度的对我来说,所以期间,请教了很多同学,还特地去厦门理工找了高中同学,耽误了他一个晚上的时间,他比我6多了。唉~无奈,就是他激起我的好胜心。然后是做的时候的许多问题,比如参数传递,有时候改一些小地方,到处画红线,等等数之不清的问题。这里就不一一说明。就这些吧

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值