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

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("打印机");
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("张乐所需商品无货");
}
}
}