首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >超市管理系统的类之间应该是什么关系?

问超市管理系统的类之间应该是什么关系?
EN

Stack Overflow用户
提问于 2020-06-01 13:28:48
回答 1查看 63关注 0票数 2

我正在做一个基于c++并结合图形用户界面的超市管理系统。

因此,当用户输入详细信息和所有内容时,将显示四个类别,即乳制品、水果、蔬菜和烹饪原料。当单击其中任何一个时,会显示该类别中的更多项目。例如,当点击乳制品时,用户可以看到牛奶、鸡蛋和奶酪。这三个按钮都有“添加到购物车”按钮。

现在,我基本上对类和归档感到困惑。首先,我认为乳制品应该是一个父母+抽象类,并有另外三个子类,即牛奶,鸡蛋,奶酪。但我觉得那会有太多的类,效率也不高。后来,我认为应该有4个类别的四个类,并且每次单击“添加到购物车”按钮时都应该创建一个类的实例。但是我仍然不知道什么应该是类的成员变量..ID (因为牛奶、奶酪、鸡蛋必须有不同的ID)、三个库存变量(因为每个变量的库存数量不同)和名称?

如果有人可以帮助我处理基本类,它们之间的关系,以及其中的成员变量。

谢谢!

这是代码。我特别困惑于如何更新文件中特定项目的库存。

代码语言:javascript
复制
    #include <string> 
    #include <iostream> 
    using namespace std;
    class Product
    {
       protected: 
       string name; 
       string ID; 
       int count; 
       Product(string n, string id, int c)
       {
          name=n; 
          ID= id; 
          count=c; 
       }
       Product()
       {

       }
     }; 
     class FV : public Product 
     {
       public: 
       FV()
       {

       }
       FV (int a)
       { 
         name="Apples"; 
         ID: "APP01"; 
       }
       void UpdateStock() 
       {
         count=count-1; 
       }

  }; 
EN

回答 1

Stack Overflow用户

发布于 2020-06-01 13:50:32

您可能希望定义一个具有id、name和count变量的Product类,并继承这四个类别作为子类。根据您的数据库设计,显示相同类别的项的查询可能会有所不同,但其思想是查找相同类型的对象,并将它们用作ui的数据源。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62126203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档