编写一个模拟超市购物程序。

本文介绍了一个使用Java实现的超市购物模拟程序。该程序通过创建产品、市场和顾客类来模拟购物场景,当顾客购买的商品在超市中存在时,程序会输出买到商品的消息,反之则提示商品缺货。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

在这里插入图片描述

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、商品基本信息 1)商品代码,商品名称,商品价格,商品库存。 2)设计约定:可以假定超市有 N 种商品,在系统启动时将这些商品信息加载到商品库中。 2、顾客信息 1)普通顾客属性:ID(顾客代码)(随机生成或流水号) 2)普通会员:ID(会员代码),会员姓名,会员电话,会员积分。 3)高级会员:ID(会员代号),会员姓名,会员电话,会员积分,副卡 ID。 3、购物管理 1)为每一个普通顾客生成临时顾客代码。 2)普通会员购买商品时,可享受 9.8 折,普通顾客在单次购物满 1000 元,添加个人基本信息后,可成为普通会员。 3)高级会员购买商品时,可享受 9.5 折,普通顾客在单次购物满 2000 元,添加个人基本信息后,或普通会员单次购物满 1000 元可成为高级会员。普通会员和高级会员可查询 1 年内的购物详单,会员购物积分按照 1 元 1 分计。 4)每次购物后,输出购物清单。包括顾客代号(会员代码)、商品的名称、代号、单价、折扣、数量、价格以及合计价格、购买时间。 4、店铺管理 1)实现商品信息的添加、修改、删除、查询的功。可查询库存少于一定数量的商品。 2)实现会员资料的查询、修改、删除;实现会员整理的功能,对于 1 年内无购物的会员,进行自动删除。 3)可以按照时间区间统计,包括:销售总额;分类统计商品的销售情况;统计对会员的让利情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值