@[TOC]超市购物程序设计

<>任务描述
购物时,如果购买的商品在超市中有,则提示购物者买到了某商品, 否则提示什么都没买到。
<>实现思路

该超市购物程序中包含商品,超市和购物者三个对象。
首先定义三个对象的名称属性和功能属性(get方法获取,set方法赋值),其次定义卖货和购物方法,最后主方法中实现所有操作。

<>一、Product商品类
//商品类 public class Product { //定义商品名称 private String proName; //get方法 public
StringgetProductName() { return proName; } //set方法 public void setProduct(
String proName) { this.proName = proName; } }
<>二、Supermarket超市类
//超市类 public class Supermarket { //1.定义超市名称,设置方法 private String supermaketName;
public String getSupermaketName() { return supermaketName; } public void
setSupermaketName(String supermaketName) { this.supermaketName = supermaketName;
} //2.定义货架数组 private Product[] productArr; public Product[] getProductArr() {
return productArr; } public void setProductArr(Product[] productArr) { this.
productArr= productArr; } //3.卖货方法 Product sell(String name) {//传入要购买的商品名称 for(
int i=0; i<productArr.length; i++) {//遍历商品数组 if(productArr[i].getProductName()==
name) { return productArr[i]; } } return null; } }
<>三、Person购物者类
//购物者类 public class Person { //1.定义人名字 private String personName; public String
getPersonName() { return personName; } public void setPersonName(String
personName) { this.personName = personName; } //2.购买方法 Product shopping(
Supermarket market,String name) {//传入超市和商品名 return market.sell(name);
//调用超市类卖货方法返回结果 } }
<>四、Shopping主类
public class Shopping { public static void main(String[] args) { //1.创建商品对象
Product p1= new Product(); Product p2 = new Product(); Product p3 = new Product(
); Product p4 = new Product(); Product p5 = new Product(); Product p6 = new
Product(); //2.调用商品类set方法赋值 p1.setProduct("花田果酒"); p2.setProduct("菠萝蜜"); p3.
setProduct("百事可乐"); p4.setProduct("乐事薯片"); p5.setProduct("康师傅金汤肥牛面"); p6.
setProduct("红太狼专属平底锅"); //3.创建超市对象 Supermarket s1 = new Supermarket();
Supermarket s2= new Supermarket(); Supermarket s3 = new Supermarket();
//4.调用set赋值 s1.setSupermaketName("家乐福"); s1.setProductArr(new Product[] {p1,p2,
p3,p4,p5,p6}); s2.setSupermaketName("大润发"); s2.setProductArr(new Product[] {p1,
p2,p3,p4,p5,p6}); s3.setSupermaketName("沃尔玛"); s3.setProductArr(new Product[] {
p1,p2,p3,p4,p5,p6}); //5.创建人对象 Person n1 = new Person(); Person n2 = new Person(
); Person n3 = new Person(); //6.调用set方法赋值 n1.setPersonName("张艺兴"); n2.
setPersonName("刘德华"); n3.setPersonName("杨幂"); n3.shopping(s2,"杨幂"); Product
result= s2.sell("康师傅金汤肥牛面"); if(result == null) { System.out.println("Emmmmmm,"+
n3.getPersonName()+"逛了一圈"+s2.getSupermaketName()+"超市,居然什么也没买到"); }else { System.
out.println(n3.getPersonName()+"逛了一圈"+s2.getSupermaketName()+"超市后,买到了传说中的"+
result.getProductName()); } } }
<>五、实现结果

技术
©2019-2020 Toolsou All rights reserved,
程序员的520,送给女友的几行漂亮的代码(python版)基于stm32控制四轮小车电机驱动(一)linux查看磁盘空间命令实验四 自动化测试工具-软件测试axios拦截器封装与使用C语言——qsort函数opencv-python傅里叶变换以及逆变换在算法研究过程中如何进行算法创新nc的安装和简单操作C语言做一个简易的登陆验证(功能)界面