package duixiang3;
/*
* 超市购物设计
*/
public class Example05 {
}
class Product{//商品
private String proName;//商品名
public String getName() {
return proName;
}
public void setProname(String proName) {
this.proName=proName;
}
public String getproname() {
// TODO Auto-generated method stub
return null;
}
}
class Market{//超市
private String marketName;//超市名
private Product[] productArr;//超市的仓库,里面有若干个商品
public String getMarkName() {//私有化
return marketName;
}
public void setMarketName(String marketName) {
this.marketName=marketName;//方法
}
public Product[]getProductArr(){
return productArr;
}
public void setProductArr(Product[] productArr) {
this.productArr=productArr;
}
Product sell(String name){//卖货,指定商品名
for(int i=0;i<productArr.length;i++) {//遍历仓库中的每一个商品;
if(productArr[i].getproname()==name) {//如果商品名称和想买的商品一致
return productArr[i];//将该商品返回;
}
}
return null;//循环结束后都没找到商品,返回NULL代表没买到;
}
}
class Person{
private String name;//人
public String getName() {
return name;
}public void setName(String name) {
this.name=name;
}//购物,指定去哪个超市,商品名
Product shopping (Market market ,String name) {
return market.sell(name);
}//调用超市的卖货方法,指定商品名把卖出的结果返回;
}
class Shopping {
public static void main(String[] args) {
Product p1=new Product();//创建商品对象,给名字赋值;
Product p2=new Product();
Product p3=new Product();
Product p4=new Product();
Product p5=new Product();
p1.setProname("电视机");
p2.setProname("洗衣机");
p3.setProname("豆浆机");
p4.setProname("空调机");
p5.setProname("吹风机");
Market m=new Market();
m.setMarketName("全家福");//创建超市对象
m.setProductArr(new Product[] {p1,p2,p3,p4,p5});//给仓库赋值;
Person p=new Person();
p.setName("小韩");//创建人对象,给名字赋值
Product result=p.shopping(m,"豆浆机");
if(result!=null) {
System.out.println(p.getName()+"在"+m.getMarkName()+"买到了"+result.getName());;
}else {
System.out.println(p.getName()+"白跑一趟,在"+m.getMarkName()+"什么也没有买到");
}
}
}
超市购物设计
最新推荐文章于 2024-04-09 22:32:43 发布