【问题标题】:Display all the items I have ordered显示我订购的所有商品
【发布时间】:2021-02-02 06:01:13
【问题描述】:

如何在“销售报告文件”中显示我订购的所有商品?就像我每次订购 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。然后使用这个数组列表生成报告。在第二种情况下,您需要设置一个数据库并将数据保存在那里。然后查询数据生成报表。

标签: java swing jlabel joptionpane


【解决方案1】:

如果您想要一个已订购产品的文本列表,您可以简单地创建一个ArrayList<String>,每次单击产品时您都会执行list.add('Cookies') 或任何产品,具体取决于开关。这样,您就有了一个按时间排序的产品排序的列表。

输出会是这样的:

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

【讨论】:

    猜你喜欢
    • 2019-05-29
    • 1970-01-01
    • 2017-01-29
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多