主程序中的C ++类循环

我需要以一种简单的方式来解决我似乎无法使其正常工作的代码中的帮助。我的“分配”的要点是,所有事情都必须尝试放在一个类中。现在我遇到的问题是我的代码的一部分应该“打印” n个产品,这意味着它显示您在void get()部分中输入的内容,但是我似乎无法解决的问题是它仅打印姓氏,金额,产品的重量,而不是所写的所有内容。

   class Class
{
public:
    string name;
    int n, amount;
    float weight;
    void market()
    {
        cout << "Give the number of products you want to get at Market : " << endl;
        cin >> n;
    }
    void get()
    {
        for (int i = 0; i < n; i++)
        {
            cout << "Give product name,amount and weight : " << endl;
            cin >> name >> amount >> weight;
        }
    }
    void print()
    {
        cout << "\nProduct display:\n" << endl;
        for (int i = 0; i < n; i++)
        {
            cout << name << " - " << amount << " , " << weight << " kg" << endl;
            cout << "------------------------" << endl;
        }
    };
};

主要部分。

int main()
    {
            Class market;
            market.market();
            market.get();
            market.print();

    }