package mianxingDuixiang;public class goods {int ID;String name;double price;int number;}
//创建一个新的类来方便进行写代码
import java.util.Scanner;public class taoBao {public static void main(String[] args) {goods[] goodscar = new goods[100];while (true) {System.out.println("请您选择您要执行的命令");System.out.println("添加商品到购物车:add");System.out.println("到购物车查看商品:check");System.out.println("修改购物车内的商品数量:update");System.out.println("结算购物车部分商品:paysomething");System.out.println("清光购物车:allpay");Scanner sc = new Scanner(System.in);System.out.println("请输入您的命令");String command = sc.next();switch (command) {case "add":addcar(goodscar);break;case "check":check(goodscar);break;case "update":update(goodscar,sc);break;case "paysomething":paysomething(goodscar,sc);check(goodscar);break;case "allpay":allpay(goodscar);check(goodscar);break;}}}//添加商品到购物车的方法public static void addcar(goods[] goodscar) {Scanner sc = new Scanner(System.in);System.out.println("请输入您的商品ID(不可以重复)");int ID = sc.nextInt();System.out.println("请输入您的商品名称");String name = sc.next();System.out.println("请输入您的商品价格");double price = sc.nextDouble();System.out.println("请输入您的商品购买数量");int number = sc.nextInt();goods g = new goods();g.ID = ID;g.name = name;g.price = price;g.number = number;for (int i = 0; i < goodscar.length; i++) {if (goodscar[i] == null) {goodscar[i] = g;break;}}System.out.println("您的商品" + g.name + "已添加到购物车");}//检查购物车内商品的方法public static void check(goods[] goodscar) {System.out.println("==========您购物车商品如下=========");System.out.println("ID\t\t名称\t\t\t\t价格\t\t\t数量");for (int i = 0; i < goodscar.length; i++) {goods g = goodscar[i];if (g != null) {System.out.println(g.ID + "\t\t" + g.name + "\t\t" + g.price + "\t\t" + g.number);} else {break;}}}//修改购物车内商品的信息//1. 首先要找到该商品public static goods get(goods[] goodscar, int ID) {while (true) {for (int i = 0; i < goodscar.length; i++) {goods g = goodscar[i];if (g != null) {if (g.ID == ID) {return g;}} else {return null;}}return null;}}//2.在选择修改该商品public static void update(goods[] goodscar, Scanner id) {while (true) {System.out.println("请输入您要修改的商品的ID");int ID = id.nextInt();goods g = get(goodscar, ID);if (g == null) {System.out.println("您的购物车内没有该商品的ID");} else {System.out.println("请您输入" + g.name + "最新购买数量");int number = id.nextInt();g.number = number;System.out.println("修改完成");check(goodscar);break;}}}//结算购物车部分商品的方法(因为还没学到更多的东西,这个暂时// 想不出来简介算法,就只能暂且就这样了// 等到学到更多的东西之后再来进行修改)public static void paysomething(goods[]goodscar,Scanner sc){System.out.println("您要结算几件商品(一次性最多5件)");int sm = sc.nextInt();switch (sm){case 1: int ab = 0;System.out.println("请输入您想要结算的第1件商品的ID");int a = sc.nextInt();goods b = get(goodscar, a);if (b==null){System.out.println("您的购物车内没有该商品的ID");break;} else {ab+=(b.price*b.number);}System.out.println(ab);break;case 2: int cd = 0;for (int i = 0; i <2; i++) {System.out.println("请输入您想要结算的第" + (i + 1) + "个商品的ID");int c = sc.nextInt();goods d = get(goodscar, c);if (d==null){System.out.println("您的购物车内没有该商品的ID");break;} else {cd+=(d.price*d.number);}}System.out.println(cd);break;case 3: int ef = 0;for (int i = 0; i <3; i++) {System.out.println("请输入您想要结算的第" + (i + 1) + "个商品的ID");int e = sc.nextInt();goods f = get(goodscar, e);if (f==null){System.out.println("您的购物车内没有该商品的ID");break;} else {ef+=(f.price*f.number);}}System.out.println(ef);break;case 4: int qw = 0;for (int i = 0; i <4; i++) {System.out.println("请输入您想要结算的第" + (i + 1) + "个商品的ID");int q = sc.nextInt();goods w = get(goodscar, q);if (w==null){System.out.println("您的购物车内没有该商品的ID");break;} else {qw+=(w.price*w.number);}}System.out.println(qw);break;case 5: int zx = 0;for (int i = 0; i <5; i++) {System.out.println("请输入您想要结算的第" + (i + 1) + "个商品的ID");int z = sc.nextInt();goods x = get(goodscar, z);if (x==null){System.out.println("您的购物车内没有该商品的ID");break;} else {zx+=(x.price*x.number);}}System.out.println(zx);break;}}///清空购物车的方法public static void allpay(goods[]goodscar){int money = 0;for (int i = 0; i < goodscar.length; i++) {goods g = goodscar[i];if (g!=null){money+=(g.price*g.number);}else {break;}}System.out.println("清空购物车需花费"+money);}
}

1.首先要进行的淘宝购物车功能进行分列

2.可以根据不同的功能来写出各种方法来使主程序变得简介

3.创建这个类来使用商品的ID,商品名称,商品价格,购买商品的数量.

public class goods {int ID;String name;double price;int number;}
创建这个类来使用

4.将商品添加至一个空数组中用上for循环

5.检查购物车的内容使用数组的遍历

6.修改购物车的内容:先遍历数组中的数据来找出要修改的数据

再来进行重新赋值并存入

7.结算部分商品时可先进行结算商品数量的输入

再输入要结算的商品ID最后进行金额的输出

8.清空购物车:可直接遍历该购物车的数组,使每件商品的价格*数量相加进行输出

各大购物网站的购物车相关推荐

  1. 趣谈各大购物网站取名诀窍(转)

    <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />   一直我都是 ...

  2. 转化率最高的10个购物网站的经验

    今早看到一篇有趣的电子商务研究,来自一间市场研究商SeeWhy,他们做了一个有趣的调查,他们根据AC Nielsen的数据加上访谈,列出了十个他们所找到的"转换率最高"的网络商店. ...

  3. 【软件工程大作业】对于一款具有个性化推荐功能的购物网站的可行性分析

    文章目录 要求 一.引言 1.编写目的 2.项目背景 3.参考资料 二.可行性分析 1.技术可行性分析 1.1对网站的简要概述 1.2对网站的简要概述 1.3 网站运行技术基础 1.3.1技术基础 1 ...

  4. 有人爬了一万个购物网站,发现了1818个「年底大促」的商家小伎俩

    本文来自机器之心 禁止未授权二次转载 大家好,我是老表 阅读文本大概需要 7 分钟 机器之心报道 参与:张倩 那些购物网站的坑,你踩过多少? 双十二刚过,问个扎心的问题,你在双十二买的东西真的比平时便 ...

  5. 学生网页作业HTML5期末大作业 静态购物网站设计——静态购物网站模板11页(前台+后台) HTML+CSS+JS

    HTML5期末大作业:静态购物网站设计--静态购物网站模板11页(前台+后台) HTML+CSS+JS 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. ...

  6. Python+Django+Mysql开发在线购物推荐网 协同过滤推荐算法在购物网站中的运用 个性化推荐算法开发 基于用户、物品的协同过滤推荐算法 机器学习、分布式大数据、人工智能开发

    Python+Django+Mysql开发在线购物推荐网 协同过滤推荐算法在购物网站中的运用 个性化推荐算法开发 基于用户.物品的协同过滤推荐算法 机器学习.分布式大数据.人工智能开发 ShopRec ...

  7. Java web实验购物网站(IDEA开发环境,JavaScript,JSP,Servlet,jQuery,Ajax,MySql等)——实现购物车

    Java web实验购物网站 实验要求 实验开发工具及使用技术 准备工作 完整项目目录结构 实验结果展示 实验步骤 小结 项目完整代码及数据库.SQL文件 自学网站 2021.05.25补充 实验要求 ...

  8. HTML+CSS+JS大作业:服装购物网站设计——粉色服装购物商城(4页) 服装购物商城网页设计作品 大学生购物专题网页设计作业模板 商店静态HTML网页模板下载

    HTML5期末大作业:服装购物网站设计--粉色服装购物商城(4页) 文章目录 HTML5期末大作业:服装购物网站设计--粉色服装购物商城(4页) 一.作品展示 二.文件目录 三.代码实现 四.学习资料 ...

  9. HTML+CSS+JS期末大作业:时尚服装购物网站设计——时尚服装购物商城(16页) 关于时尚购物HTML网页设计-----服装

    HTML5期末大作业:时尚服装购物网站设计--时尚服装购物商城(16页) 关于时尚购物HTML网页设计-----服装 文章目录 HTML5期末大作业:时尚服装购物网站设计--时尚服装购物商城(16页) ...

最新文章

  1. web工程中的各种路径(eclipse开发)
  2. android JNI层线程回调Java函数
  3. laravel mongodb如何声明数据类型_什么是MongoDB?简介,架构,功能和示例
  4. Java记录 -73- 泛型详解
  5. dxp2004鼠标增强工具_26 工具栏的设置
  6. CAS单点登出实现案例
  7. Python自动关机GUI程序
  8. 学编程必看:10道逻辑思维测试题(附答案)
  9. openwrt网络设置
  10. html是什么简答题,网页设计与制作简答题.doc
  11. 为什么我们公司要使用Go+MySQL开发认证机构ERP信息系统
  12. 基于HTML旅游酒店主题网页项目的设计与实现——度假酒店预订网站(5页面)HTML+CSS+JavaScript...
  13. Android的Schema
  14. 对tensorflow.constant()的理解
  15. spring cloud: TX-LCN解决分布式事务
  16. 逻辑学探幽 Part1
  17. 如何解决后台传回的数据不是正常的json数据,例如是个List [ ]
  18. 防静电工作台检测标准是什么?
  19. 一文带你读懂什么是docker
  20. 在线教育企业如何精细化获客?

热门文章

  1. python 循环遍历0-9,a-z
  2. 计算机基础知识整理 世上最全,计算机基础知识整理[世上最全]
  3. 无人机ADS-B模块 (兼容Px4、ardupilot、极致飞控)拒绝黑飞,耗子尾汁!
  4. 不同坐标系下角速度_星空的经纬线:浅谈赤道坐标系
  5. 简单!三步实现微信消息同步!!
  6. CMD哈希工具certutil -hashfile
  7. 交互与前端14 Tabulator 表格实践2
  8. 中国人又当选欧洲科学院外籍院士啦!道翰天琼认知智能机器人平台API接口大脑为您揭秘-1。
  9. 目前最先进的神经网络算法,神经网络算法发展
  10. 软帝java_「软帝学院」Java怎么学?从零开始学Java!