首页 > 其他分享 >基本的超市水果管理系统

基本的超市水果管理系统

时间:2023-10-18 11:55:57浏览次数:30  
标签:水果 管理系统 JPanel 超市 add Fruit new public stock

import java.util.*;

// 定义水果类
class Fruit {
    private String name;
    private double price;
    private int stock;

    public Fruit(String name, double price, int stock) {
        this.name = name;
        this.price = price;
        this.stock = stock;
    }

    public String getName() {
        return name;
    }

    public double getPrice() {
        return price;
    }

    public int getStock() {
        return stock;
    }

    public void setStock(int stock) {
        this.stock = stock;
    }
}

// 定义水果管理系统类
class FruitManager {
    private Map<String, Fruit> fruits;

    public FruitManager() {
        fruits = new HashMap<>();
    }

    // 添加水果信息
    public void addFruit(Fruit fruit) {
        fruits.put(fruit.getName(), fruit);
    }

    // 查询水果信息
    public Fruit getFruit(String name) {
        return fruits.get(name);
    }

    // 更新水果库存
    public void updateStock(String name, int stock) {
        Fruit fruit = fruits.get(name);
        if (fruit != null) {
            fruit.setStock(stock);
        }
    }

    // 获取水果销售统计
    public Map<String, Integer> getSalesStatistics() {
        Map<String, Integer> statistics = new HashMap<>();
        for (Fruit fruit : fruits.values()) {
            int sales = fruits.get(fruit.getName()).getStock();
            statistics.put(fruit.getName(), sales);
        }
        return statistics;
    }
}

// 测试水果管理系统类
public class Main {
    public static void main(String[] args) {
        FruitManager fruitManager = new FruitManager();
        // 添加水果信息
        fruitManager.addFruit(new Fruit("Apple", 3.0, 10));
        fruitManager.addFruit(new Fruit("Banana", 2.0, 5));
        fruitManager.addFruit(new Fruit("Orange", 4.0, 8));
        // 查询水果信息
        Fruit apple = fruitManager.getFruit("Apple");
        System.out.println("Apple price: " + apple.getPrice());
        System.out.println("Apple stock: " + apple.getStock());
        // 更新水果库存
        fruitManager.updateStock("Apple", 5);
        // 获取水果销售统计
        Map<String, Integer> statistics = fruitManager.getSalesStatistics();
        System.out.println("Sales statistics: " + statistics);
    }
}

上述UI主页

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class FruitStore {
    
    public static void main(String[] args) {
        JFrame frame = new JFrame("Fruit Store");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(new Dimension(1200, 800));
        
        JPanel panel = new JPanel();
        frame.add(panel);
        panel.setLayout(null);
        
        // Navbar
        JPanel navbar = new JPanel();
        navbar.setBackground(Color.GRAY);
        navbar.setBounds(0, 0, 1200, 30);
        panel.add(navbar);
        
        JButton homeButton = new JButton("Home");
        homeButton.setBounds(20, 5, 80, 25);
        navbar.add(homeButton);
        
        JButton productButton = new JButton("Products");
        productButton.setBounds(110, 5, 80, 25);
        navbar.add(productButton);
        
        JButton serviceButton = new JButton("Services");
        serviceButton.setBounds(200, 5, 80, 25);
        navbar.add(serviceButton);
        
        JButton aboutButton = new JButton("About Us");
        aboutButton.setBounds(310, 5, 80, 25);
        navbar.add(aboutButton);
        
        // Carousel
        JPanel carousel = new JPanel();
        carousel.setBounds(0, 35, 1200, 450);
        panel.add(carousel);
        carousel.setLayout(new java.awt.FlowLayout());
        
        JLabel appleLabel = new JLabel("Apple - $3.00");
        appleLabel.setIcon(new javax.swing.ImageIcon("apple.jpg"));
        carousel.add(appleLabel);
        
        JLabel bananaLabel = new JLabel("Banana - $2.00");
        bananaLabel.setIcon(new javax.swing.ImageIcon("banana.jpg"));
        carousel.add(bananaLabel);
        
        JLabel orangeLabel = new JLabel("Orange - $4.00");
        orangeLabel.setIcon(new javax.swing.ImageIcon("orange.jpg"));
        carousel.add(orangeLabel);
        // Carousel end     
        
        // Product
        JPanel product = new JPanel();
        product.setBounds(0, 520, 1200, 280);
        panel.add(product);
        product.setLayout(new java.awt.FlowLayout());
        
        JLabel appleProduct = new JLabel("Apple - $3.00");
        appleProduct.setIcon(new javax.swing.ImageIcon("apple.jpg"));
        product.add(appleProduct);  // Product end       //       产品名称和价格可根据实际需求进行更改。                     在上面的代码中,我们使用Java语言创建了一个简单的水果超市管理系统的前端页面,并且包含图形用户界面。该页面包括一个导航栏、轮播图、特色产品展示区域以及页脚。你可以根据实际需求修改代码中的标记和样式,以适应你的项目。请确保将实际的图片文件命名为apple.jpg、banana .jpg等,并将路径指定为正确的位置。这样,代码中的图像标记才能正确引用到对应的图片资源。如果你还有其他需求或需要进一步的帮助,请随时告诉我。祝你的项目取得成功!                   // 下面的代码演示了如何为产品按钮添加点击事件监听器,以显示产品详情。                                                 // 在实际项目中,你可以根据需要添加更多功能和交互。                                                                      // Product end       43   } // Carousel end  39   } // navbar end   panel = new JPanel();frame=new JFrame ("Fruit Store Home Page ");frame .setDefaultCloseOperation (JFrame .EXIT_ON



标签:水果,管理系统,JPanel,超市,add,Fruit,new,public,stock
From: https://www.cnblogs.com/asd1235/p/17771724.html

相关文章

  • 成功部署CRM销售管理系统的四点要素
     部署CRM销售管理系统可以是自上而下的落实,也可以自下而上让基层员工提出他们的建议,毕竟他们才是系统的使用者。成功部署CRM销售管理系统离不开以下几点要素:1、全渠道沟通在通讯技术发达的今天,人们可以在任何地方进行视频通话,而且方式众多。服务好各个渠道的客户需求无疑是件......
  • 客户管理系统是如何提高工作效率的?
     对于大部分企业来说销售部门相比市场营销等部门,会投入更大的人力、物力,客户管理系统在其中发挥着重要作用,它是如何提高工作效率的。在数字化高度发达的今天,销售自动化已经步入了企业的经营管理中,大大地改善了销售团队的工作效率,摆脱数据管理、流程上的泥潭。那么客户经理做......
  • 为什么说小微企业更需要客户管理系统?
    大企业普遍拥有成熟的客户管理系统,而对小微企业而言,客户管理系统的重要性更为突出。这是因为小微企业管理相对薄弱,资源有限,人力资金需要更加精细化的管理。那么,为什么说小微企业更需要客户管理系统?一、精细化销售过程让销售人员了了解每个客户的销售阶段,并根据情况分别规划下一......
  • 如何用CRM销售管理系统实现销售目标?
     每个企业的销售业务都要制定目标计划,在制定销售计划时要考虑两个问题,一个是计划是否能够严格执行,另一个是计划是否可控,即明确销售目标后,合理分配时间,运用销售基本工作方法严格把控销售进度。那我们该如何用CRM销售管理系统实现销售目标? 一、制定合理销售目标制定销售目标......
  • PHP通用权限后台管理系统
    项目介绍一款PHP语言基于ThinkPhp6.x+Vue+ElementUI等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统,本着简化开发、提升开发效率的初衷,目前框架已集成了完整的RBAC权限架构和常规基础模块,前端Vue端支持多主题......
  • 实验室信息化管理系统LIMS,实现实验室数据和信息的收集、分析、陈述和处理
    实验室信息化管理系统LIMS,由计算机硬件和应用软件组成,能够实现实验室数据和信息的收集、分析、陈述和处理。实验室信息化管理系统LIMS是以查验检测作业为中心,包含一个以样品分析为主线的从样品登录、登记处理、查验检测、数据计算分析到成果输出等流程的处理,实验室信息处理系统LIMS......
  • BMS 电池管理系统
    电池分类正极材料三元锂电池优点:能量密度高、低温性能好(放电性能衰减)缺点:化学性能活跃、耐高温性差(容易着火)、成本较高、充放电次数1000~2000磷酸铁锂电池优点:化学性能稳定、耐高温性好、成本较低、充放电次数3000缺点:能量密度低、低温性能差放电电流动力电池放电电流大......
  • 动态内存管理函数及应用--通讯录管理系统(1)
    引言:我们在创建一个局部变量时,通过下列定义语句向内存申请空间,内存在栈区为变量开辟相应的空间。intval=10;//在内存中栈区中开辟大小为4Byte大小的空间chararray[10]={0};//在内存中栈区中开辟大小为10Byte大小的连续的空间...上述方式开辟空间的特点:空间开辟大小是固定的,开辟好......
  • 92基于java的医院管理系统设计与实现(配套lun文,可参考做毕业设计)
    本章节给大家带来一个基于java医院管理系统设计与实现,可适用于医院信息管理系统,医院挂号系统,医院医生排班系统,医院患者管理系统,医院医生预约系统,医院预约系统,医院药物信息系统等等;项目背景随着计算机科学的迅猛发展和互联网技术的不断推进,人们的生活方式发生了巨大的变化,同时......
  • 银行账户管理系统
    以下是一个复杂的C++代码示例,用于实现一个简单的银行账户管理系统:#include<iostream>#include<vector>#include<algorithm>classTransaction{private:doubleamount;std::stringtype;public:Transaction(doubleamount,std::stringtype){......