超市购物程序,实现超市购物功能。
根据问题描述和程序的输出要求编写超市购物程序,实现超市购物功能。购物时,如果购物者所要购买的商品在超市中有,则提示购物者买到了某商品;如果超市中没有购物者所需的商品,则提示购物者白跑了一趟,在超市中什么都没有买到。
项目设计方案
(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() +"什么都没买到");}}
}
超市购物程序,实现超市购物功能。相关推荐
- python用字典编写购物程序_Python编写购物小程序
购物车要求: 用户名和密码存放于文件中 启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录,超过三次则退出程序 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够 ...
- python编写购物程序_Python实现购物程序思路及代码
要求: 启动程序后,让用户输入工资,然后打印出带有序号的商品列表 用户输入商品序号购买相应的商品,或者输入 ' q ' 退出购买界面 选择商品后,检查余额是否足够,够则直接扣款,不够则提示余额不足 用 ...
- 水果超市小程序开发功能需求分析
水果是我们补充维生素和各种营养的重要来源,是每个家庭.用户都需要购买的生活必需品.而基于生疏市场的发展,传统的水果超市服务范围太小,且竞争非常激烈,所以在互联网的发展下,商家纷纷开发水果超市小程序开启 ...
- 超市小程序怎么做_分享超市微信小程序制作步骤
超市小程序的制作非常简单,只要用对了微信小程序开发平台,即使新手也可以快速制作出超市小程序,那么超市小程序可以实现什么功能呢,不仅可以在超市小程序里边展示我们的商品,还可以展示我们的最新活动.充值活动 ...
- 【毕业设计】基于微信小程序的超市购物系统
提供今年最新的计算机毕业设计源码.文档及帮助指导,公众号:一点毕设,领取更多毕设资料. 超市是我们日常生活中必不可少的一部份,但是每当到了节假日的时候我们都能够遇到这样的问题,排队结账的队伍总是一眼望 ...
- java面向对象--超市购物程序
编写一个模拟超市购物程序.购物时,如果购物者要购买的商品在超市中有,则提示"购物者买到了某商品":如果没有所需的商品,则提示"购物者所需某商品无货". 要求 编 ...
- 编写一个模拟超市购物程序。
编写一个模拟超市购物程序.购物时,如果购物者要购买的商品在超市中有,则提示"购物者买到了某商品":如果没有所需的商品,则提示"购物者所需某商品无货". impo ...
- Java编写超市购物_Java实现超市购物程序设计
超市购物程序设计 //超市购物程序设计 //编写一个超市购物程序,实现超市购物功能.购物时,如果购物者所要购买的商品在超市中有,则提示购物者买到了某商品,如果没有购物者所需的商品,则提示购物者白跑了一 ...
- springboot+java+jsp网上超市水果蔬菜果蔬商城购物管理系统
本文首先介绍了设计的背景与研究目的,其次介绍系统相关技术,重点叙述了系统功能分析以及详细设计,最后总结了系统的 通过前面的功能分析可以将超市果蔬管理系统的功能分为管理员,员工和用户三个部分,系统的主要 ...
最新文章
- OpenAPI 规范 3.1.0 发布,赶紧来尝尝鲜!
- 关于Java你不知道的10件事
- angular ajax get post 参数,Angular的Post 传递参数问题及解决方法
- NHibernate 做个小项目来试一下吧 一
- WEB消息推送-comet4j
- 罗永浩站台微商大会出场费5万?主办方:5万出场费是谣传
- shiro分布式控制登录状态_Shiro——强大且易用的Java安全框架(四)
- Baidu All Reduce
- vue引入自己写的js文件
- 安卓网页离线保存_Android之 -WebView实现离线缓存阅读
- 2021安装VSCode教程并创建第一个项目,同时设置成中文语言(超详细)
- 原创 | 罗勇:立足敏捷开放,推动直销银行向智能银行迈进
- android 6gb和8gb区别,6GB和8GB区别到底有多大?千万别再花冤枉钱了
- 从零到英雄:资产商店发行人的故事
- 拉普拉斯, 高斯, 高尔顿, 皮尔逊, 戈塞特, 费歇尔对统计学的发展贡献
- 【host文件的用法】windows的hosts文件
- vmware装的ubuntu的界面怎么全屏?
- python三级菜单_Python 三级菜单
- 信创操作系统--麒麟Kylin桌面操作系统 (项目十 安全中心)
- 经典网页设计:25个应用视差滚动的单页网站
热门文章
- Unit 6: Systems Administration 6.1 Systems Administration Static Addressing, RARP, BOOTP, DHCP
- Python的网络编程[3] - BOOTP 协议[1] - BOOTP 的 Python 实现
- 使用临界区对象(CriticalSection)需要注意的一些事情
- 用c语言做简单的用户管理系统,简单客户信息管理系统的设计与实现.doc
- 为什么游戏帧数一般要到 60 帧每秒才流畅,而过去的大部分电影帧数只有 24 帧每秒却没有不流畅感?
- 【用户研究】【实战】直接付费or抽卡, which do you prefer ?一则定性研究
- AJAX框架衣柜香薰平价,可以放衣柜当香薰的5款香皂,气味好闻不浓重,受潮也不易融化...
- ChatGPT 火爆的原因
- php redis 自增计数器,redis实现高并发计数
- lotus 扇区续期