根据问题描述和程序的输出要求编写超市购物程序,实现超市购物功能。购物时,如果购物者所要购买的商品在超市中有,则提示购物者买到了某商品;如果超市中没有购物者所需的商品,则提示购物者白跑了一趟,在超市中什么都没有买到。

项目设计方案

(1)此程序中包含了超市、商品和购物者三个对象。那么就可以先定义商品对象,商品对象需要有自己名称和属性。进一步可得由于所有的商品是在超市中卖的,所以还需要定义一个超市对象。每个超市都会有自己的名称和用于存放商品的厂库。由于厂库中会有很多商品,所以这里的厂库可以用数组表示。超市的主要功能有两个一是卖商品,二是卖商品的方法。
(2)因为购物者也是一个对象,所以还需要定义一个Person对象,该对象需要有名称属性,还有一个购物的方法。
(3)最后编写测试类,其中main方法中,需要对商品对象,超市对象以及人用构造方法进行初始化,并使用这些对象中定义的方法实现购物。

运行截图:

当成功购买到商品时:

没有成功购买商品时:

类属关系如图示:

代码实现

package com.pdsu.Work;public class Goods {private String gname;public String getGname() {return gname;}public Goods(String gname) {this.gname = gname;}
}
package com.pdsu.Work;public class Person {private String name;public String getName;public void setName(String name) {this.name = name;}public String getGetName() {return getName;}public void setGetName(String getName) {this.getName = getName;}public String getName() {return  this.name = name;}Goods shopping(Store store, String name) {return store.sell(name);}
}
package com.pdsu.Work;public class Store {private String sname;private Goods[] goods;public String getSname() {return sname;}public Goods[] getGoods() {return goods;}public Store(String sname, Goods[] goods) {this.sname = sname;this.goods = goods;}Goods sell(String name) {for (int i = 0; i < goods.length; i++) {if (goods[i].getGname() == name) {return goods[i];}}return null;}
}
package com.pdsu.Work;public class Test {public static void main(String[] args) {Goods p1 = new Goods("电视机");Goods p2 = new Goods("电脑");Goods p3 = new Goods("VR游戏机");Store m = new Store("大润发",new Goods[]{p1, p2, p3});Person p = new Person();p.setName("大壮");Goods re = p.shopping (m,"VRt游戏机");if(re != null) {System.out.println(p.getName()+"买到了"+re.getGname());}else{System.out.println(p.getName() + "白跑了一趟,在"+m.getSname() +"什么都没买到");}}
}

超市购物程序,实现超市购物功能。相关推荐

  1. python用字典编写购物程序_Python编写购物小程序

    购物车要求: 用户名和密码存放于文件中 启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录,超过三次则退出程序 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够 ...

  2. python编写购物程序_Python实现购物程序思路及代码

    要求: 启动程序后,让用户输入工资,然后打印出带有序号的商品列表 用户输入商品序号购买相应的商品,或者输入 ' q ' 退出购买界面 选择商品后,检查余额是否足够,够则直接扣款,不够则提示余额不足 用 ...

  3. 水果超市小程序开发功能需求分析

    水果是我们补充维生素和各种营养的重要来源,是每个家庭.用户都需要购买的生活必需品.而基于生疏市场的发展,传统的水果超市服务范围太小,且竞争非常激烈,所以在互联网的发展下,商家纷纷开发水果超市小程序开启 ...

  4. 超市小程序怎么做_分享超市微信小程序制作步骤

    超市小程序的制作非常简单,只要用对了微信小程序开发平台,即使新手也可以快速制作出超市小程序,那么超市小程序可以实现什么功能呢,不仅可以在超市小程序里边展示我们的商品,还可以展示我们的最新活动.充值活动 ...

  5. 【毕业设计】基于微信小程序的超市购物系统

    提供今年最新的计算机毕业设计源码.文档及帮助指导,公众号:一点毕设,领取更多毕设资料. 超市是我们日常生活中必不可少的一部份,但是每当到了节假日的时候我们都能够遇到这样的问题,排队结账的队伍总是一眼望 ...

  6. java面向对象--超市购物程序

    编写一个模拟超市购物程序.购物时,如果购物者要购买的商品在超市中有,则提示"购物者买到了某商品":如果没有所需的商品,则提示"购物者所需某商品无货". 要求 编 ...

  7. 编写一个模拟超市购物程序。

    编写一个模拟超市购物程序.购物时,如果购物者要购买的商品在超市中有,则提示"购物者买到了某商品":如果没有所需的商品,则提示"购物者所需某商品无货". impo ...

  8. Java编写超市购物_Java实现超市购物程序设计

    超市购物程序设计 //超市购物程序设计 //编写一个超市购物程序,实现超市购物功能.购物时,如果购物者所要购买的商品在超市中有,则提示购物者买到了某商品,如果没有购物者所需的商品,则提示购物者白跑了一 ...

  9. springboot+java+jsp网上超市水果蔬菜果蔬商城购物管理系统

    本文首先介绍了设计的背景与研究目的,其次介绍系统相关技术,重点叙述了系统功能分析以及详细设计,最后总结了系统的 通过前面的功能分析可以将超市果蔬管理系统的功能分为管理员,员工和用户三个部分,系统的主要 ...

最新文章

  1. OpenAPI 规范 3.1.0 发布,赶紧来尝尝鲜!
  2. 关于Java你不知道的10件事
  3. angular ajax get post 参数,Angular的Post 传递参数问题及解决方法
  4. NHibernate 做个小项目来试一下吧 一
  5. WEB消息推送-comet4j
  6. 罗永浩站台微商大会出场费5万?主办方:5万出场费是谣传
  7. shiro分布式控制登录状态_Shiro——强大且易用的Java安全框架(四)
  8. Baidu All Reduce
  9. vue引入自己写的js文件
  10. 安卓网页离线保存_Android之 -WebView实现离线缓存阅读
  11. 2021安装VSCode教程并创建第一个项目,同时设置成中文语言(超详细)
  12. 原创 | 罗勇:立足敏捷开放,推动直销银行向智能银行迈进
  13. android 6gb和8gb区别,6GB和8GB区别到底有多大?千万别再花冤枉钱了
  14. 从零到英雄:资产商店发行人的故事
  15. 拉普拉斯, 高斯, 高尔顿, 皮尔逊, 戈塞特, 费歇尔对统计学的发展贡献
  16. 【host文件的用法】windows的hosts文件
  17. vmware装的ubuntu的界面怎么全屏?
  18. python三级菜单_Python 三级菜单
  19. 信创操作系统--麒麟Kylin桌面操作系统 (项目十 安全中心)
  20. 经典网页设计:25个应用视差滚动的单页网站

热门文章

  1. Unit 6: Systems Administration 6.1 Systems Administration Static Addressing, RARP, BOOTP, DHCP
  2. Python的网络编程[3] - BOOTP 协议[1] - BOOTP 的 Python 实现
  3. 使用临界区对象(CriticalSection)需要注意的一些事情
  4. 用c语言做简单的用户管理系统,简单客户信息管理系统的设计与实现.doc
  5. 为什么游戏帧数一般要到 60 帧每秒才流畅,而过去的大部分电影帧数只有 24 帧每秒却没有不流畅感?
  6. 【用户研究】【实战】直接付费or抽卡, which do you prefer ?一则定性研究
  7. AJAX框架衣柜香薰平价,可以放衣柜当香薰的5款香皂,气味好闻不浓重,受潮也不易融化...
  8. ChatGPT 火爆的原因
  9. php redis 自增计数器,redis实现高并发计数
  10. lotus 扇区续期