显示我订购的所有商品

Display all the items I have ordered

如何在“销售报表文件”中显示我订购的所有商品?就像每当我订购 2 个饼干时,它都会显示在销售报告文件中。我目前有这个代码..

     private final Dispenser candy = new Dispenser(100, 50);
     private final Dispenser chips = new Dispenser(100, 65);
     private final Dispenser gum = new Dispenser(75, 45);
     private final Dispenser cookies = new Dispenser(100, 85);
     public int products;

     private final JButton candyB;
     private final JButton chipsB;
     private final JButton gumB;
     private final JButton cookiesB;


   private class ButtonHandler implements ActionListener
   {
     public void actionPerformed (ActionEvent e)
     {
        switch (e.getActionCommand()) 
        {
            case "Exit":
              System.exit(0);
            case "Candy":
                sellProduct(candy, "Candy");
                products++;
                break;
            case "Chips":
                sellProduct(chips, "Chips");
                products++;
                break;
            case "Gum":
                sellProduct(gum, "Gum");
                products++;
                break;
            case "Cookies":
                sellProduct(cookies, "Cookies");
                products++;
            case "Sales Report File":
               JOptionPane.showMessageDialog(null,"Items list sold + "+ DISPLAY ALL THE ITEMS ORDERED  
               ,"Sales Report ~ ",JOptionPane.PLAIN_MESSAGE)
                break;
     }
   }

如果你想要一个你所订购商品的文本列表,你可以简单地创建一个 ArrayList<String> 并且每次你点击一个产品你都会 list.add('Cookies') 或任何产品,这取决于在开关上。通过这种方式,您有一个按 time-ordered 产品排序的列表。

输出类似于:

Cookies,
Candies,
Candies,
Gum,
Chips,
Gum
...