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

import java.util.*;
class Product{String nameProduct;void setName(String x){nameProduct=x;}String getName(){return nameProduct;}
}class Market{String nameMarket;Product[] products=new Product[100];void setName(String x){nameMarket=x;}String getName(){return nameMarket;}void setProduct(Product[] x){products=x;}Product[] getProduct(){return products;}String sell(String nameProduct){int num=-1;for(int i=0;i<products.length;i++){if(products[i].getName().equals(nameProduct)){num=i;break;}}if(num!=-1){return products[num].getName();}else return null;}
}class Person{String namePerson;void setName(String x){namePerson=x;}String getName(){return namePerson;}boolean shopping(Market x,Product y) {for (int i = 0; i < x.products.length; i++) {if (y.equals(x.products[i])) {return true;}}return false;}
}public class Main{public static void main(String[] args){Product[] p=new Product[100];p[0]=new Product();p[1]=new Product();p[2]=new Product();p[3]=new Product();p[0].setName("电视机");p[1].setName("洗衣机");p[2].setName("豆浆机");p[3].setName("打印机");//Product p1 = new Product("");//Product p2 = new Product("");//Product p3 = new Product("");//Product[] ps = {p1, p2,p3};Market[] m=new Market[100];m[0]=new Market();m[1]=new Market();m[0].setName("家乐福");m[1].setName("家家乐福");m[0].setProduct(p);m[1].setProduct(p);Person 张乐=new Person();Scanner s=new Scanner(System.in);String market=s.next();String product=s.next();Market mar=new Market();Product pro=new Product();switch(market){case "家乐福": mar=m[0];break;case "家家乐福": mar=m[1];break;}switch(product){case "电视机": pro=p[0];break;case "洗衣机": pro=p[1];break;case "豆浆机": pro=p[2];break;case "打印机": pro=p[3];break;}boolean num=张乐.shopping(mar,pro);if(num){System.out.println("张乐买到了"+product);}else{System.out.println("张乐所需商品无货");}}
}

编写一个模拟超市购物程序。相关推荐

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

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

  2. Java制作一个盒子程序_编写一个简单的Java程序,模拟计算器的功能。

    提问:编写一个简单的Java程序,模拟计算器的功能. 网友回答: 程序参考: import java.awt.*; import java.awt.event.ActionEvent; import ...

  3. 模拟人工洗牌。编写一个模拟人工洗牌的程序,讲洗好的牌分别发给四个人。(c语言)

    模拟人工洗牌.编写一个模拟人工洗牌的程序,讲洗好的牌分别发给四个人. **输出格式要求:"\nNo.%d:" " %c%2d," 为便于机器评分,假设随机数的种 ...

  4. 编写一个模拟航空客运定票系统的程序

    原文地址:编写一个模拟航空客运定票系统的程序作者:木木女 实习报告 题目:2.7 编写一个模拟航空客运定票系统的程序 班级: 姓名: 学号:完成日期: 一.  需求分析: 1.     程序需要模拟航 ...

  5. 超市购物程序,实现超市购物功能。

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

  6. 编写一个基本的Android程序

    程序员有个惯例,在任何一个新平台上学习一门新语言的时候,首先做的第一件事情就是编写一个Hello,World程序,在Android上也不例外,<Hello,World>的第一个程序也是He ...

  7. C语言输出长方柱的体积,需要求3个长方柱的体积,请编写一个基于对象的程序。数据成员包括length(长)、width(宽)、 height(高)。要求用成员函数实现以下功能...

    需要求3个长方柱的体积,请编写一个基于对象的程序.数据成员包括length(长).width(宽). height(高).要求用成员函数实现以下功能: (1) 由键盘分别输入3个长方柱的长.宽.高: ...

  8. Java黑皮书课后题第10章:***10.8(金融:Tax类)编程练习题8.12使用数组编写一个计算税款的程序。设计一个名为Tax类,该类包含下面的实例数据域

    ***10.8(金融:Tax类)编程练习题8.12使用数组编写一个计算税款的程序.设计一个名为Tax类,该类包含下面的实例数据域 题目 程序解释 代码 Test8.java Test8_Tax.jav ...

  9. c语言程序设计删除,C程序设计语言练习1-23 编写一个删除C语言程序中所有的注释语句...

    C程序设计语言练习1-23 编写一个删除C语言程序中所有的注释语句,要正确处理带引号的字符串与字符常量,以C语言中,注释不允许嵌套. 本程序运行后,将要求用户输入一个当前目录下的C源码程序文件名,读取 ...

最新文章

  1. java biginterger_Java BigInteger类知识点总结
  2. 缘起 Dubbo ,讲讲 Spring XML Schema 扩展机制
  3. 3d环形图片展示 js_网易公开课Three.js实践 勋章系统
  4. linux信任主机建立不了,openssh主机间信任关系建立
  5. Flutter进阶—实现动画效果(二)
  6. linux内核input子系统解析【转】
  7. 第4届(2020)大学生集成电路创新创业大赛赛题分类
  8. java dht 爬虫_DHT爬虫(golang版-附源码)
  9. 用友u8反记账反结账如何处理
  10. keil编程和c语言,C语言编程及keil软件使用.ppt
  11. [原创]fcitx5五笔98版本----安装
  12. java 记牌_JAVA入门之简易扑克牌游戏
  13. android 的User-Agen
  14. 庄文展解读李嘉诚(四十五) 如何管理好自己的”自负指数”?
  15. Java||求集合数组中的中位数
  16. php邮箱发送,PHP的邮箱发送
  17. 机器人路径规划和轨迹优化导论
  18. 2020第二届长安杯
  19. specified sample format s16 is invalid or not supported(linux)
  20. Linux查看硬盘属性(机械硬盘/固态硬盘)

热门文章

  1. KP700 comfort 精致面板与西门子1200CPU进行时钟同步
  2. 拒绝验证因为有你,我不孤单
  3. power query连接mysql
  4. Centos8安装报错Error setting up base repository
  5. lap.lapjv使用方法
  6. 把你的阿里巴巴图标库转成你自己的@ant-design/icons
  7. 透视裁剪工具将倾斜的图片调正
  8. 抓包工具httpbuger的使用问题
  9. 嵌入式--LCD常用接口介绍
  10. HDU 4417 Super Mario(划分树)