栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

第1次任务:购物车程序的面向对象设计

Java 更新时间:发布时间: 百科书网 趣学号

添加购物车以及商品代码

人员分工
任务姓名
编码规范、前期调查与功能设计赵洋
面向对象设计、PPT制作或博客制作郭少池

前期调查

 

 

 

系统功能结构图

 

系统描述:显示菜单,添加,删除或修改商品到商场中,判断是否符合条件,符合进行修改,不符合则返回菜单。显示菜单,添加,删除或修改商品到购物车中,判断是否符合条件,符合进行修改,不符合则返回菜单。

UML类图:

 

本系统哪里体现了面向对象的封装性。可选:哪里体现了继承与多态。

每个类中的属性以及方法都体现了面向对象的封装性

由UML类图可看出类与类之间体现了继承和多态

项目包结构与关键代码: 项目的包结构

分为product,ShoopingCenter,productInf,ShoopingCenter,Main。

这样设计包结构可以体现面向对象的设计的流程图与关键代码。

添加
public void add(){
        while (true) {
            Scanner sc = new Scanner(System.in);
            String name=sc.next();
            int number=sc.nextInt();
            Double price=sc.nextDouble();
            if ("end".equals(name)) {
                break;
            }
            Product pro = new Product(name,number, price);
            List.add(pro);
        }
    }
public void add(List List) {//添加
            System.out.println("请输入您要买的商品名称:");
            Scanner sc = new Scanner(System.in);
            String name = sc.next();
            for (Product p : List) {
                if (p.getproductName().equals(name)) {
                    System.out.println("您要买的商品单价为:" + p.getPrice() + "元");
                    System.out.println("请输入您要买的件数:");
                    int t = sc.nextInt();
                    BigDecimal count = new BigDecimal(t + "");
                    BigDecimal price = new BigDecimal(p.getPrice() + "");
                    Sum = count.multiply(price);
                    // System.out.println("合计:"+Add+"元");
                    Cart.add(p);
                    return;
                }


            }

            System.out.println("无该商品,请重新输入");
    }
删除
public  void delCart(List Cart) {
        System.out.println("请输入你要删除的商品:");
        Scanner sc = new Scanner(System.in);
        String name1 = sc.next();
        for (Product p : Cart) {
            if (p.getproductName().equals(name1)) {
                Cart.remove(p);
            }
        }

    }
总计
public class ShoppingCart {
    private BigDecimal Sum = new BigDecimal(0);
    public void showCart() {
        for (ProductInf p : Cart) {
            System.out.println(p);
        }
        System.out.println("合计:" + Sum + "元");
    }

判断

public int  HaveCommodity(int no) {//判断商场中有没有该商品
		int i=0;
		for( i=0;i 
结束

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/294534.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号