如何在java中用一个变量在收据页上打印多个订单字符串

如何在java中用一个变量在收据页上打印多个订单字符串,java,Java,我的第一个问题是收据页。当我从菜单中订购时,它会打印在收据上,但当我在同一菜单中订购相同/另一份订单时(即我在鸡肉页菜单中订购第一份食品,然后我的第二份订单是另一份或相同的食品,但在同一鸡肉页菜单中),最后一份订单会打印在收据页上。即使我在同一菜单中订购,我将使用什么代码打印多个订单。这是我的收据页上的代码: System.out.println("\n\t\t\t BT-RET FOOD CORPORATION" + "\n\t\t\t Ayala

我的第一个问题是收据页。当我从菜单中订购时,它会打印在收据上,但当我在同一菜单中订购相同/另一份订单时(即我在鸡肉页菜单中订购第一份食品,然后我的第二份订单是另一份或相同的食品,但在同一鸡肉页菜单中),最后一份订单会打印在收据页上。即使我在同一菜单中订购,我将使用什么代码打印多个订单。这是我的收据页上的代码:

     System.out.println("\n\t\t\t  BT-RET FOOD CORPORATION"
                + "\n\t\t\t  Ayala Blvd Ermita Manila"
                + "\n\t\t\tVAT Reg TIN: 000-000-000-001\n"
                + "       \t\t\t" + dateFormat.format(cal.getTime())
                + "\n+--------------------------------------------------------------+"
                + "\n| Cashier: " + name1 + "                                   |"
                + "\n| Official Receipt #:                                          |"
                + "\n+--------------------------------------------------------------+");
      if(counttc!=0){
          do{
          System.out.println("\t" + chickn + "\t\t\t" + chickprice);}
          while(counttc==count);}
      if(counttbu!=0){
          do{
          System.out.println("\t" + burgn + "\t\t\t" + burgprice);}
          while(counttbu==count);}
      if(counttr!=0){
          do{
          System.out.println("\t" + rmn + "\t\t\t" + rmprice);}
          while(counttr==count);}
      if(counttn!=0){
          do{
          System.out.println("\t" + noodn + "\t\t\t" + noodprice);}
          while(counttn==count);}
      if(countts!=0){
          do{
          System.out.println("\t" + sann + "\t\t\t" + sanprice);}
          while(countts==count);}
      if(counttbr!=0){
          do{
          System.out.println("\t" + brean + "\t\t\t" + breaprice);}
          while(counttbr==count);}
      if(counttd!=0){
          do{
          System.out.println("\t" + ddn + "\t\t\t" + ddprice);}
          while(counttd==count);}
      if(countta!=0){
          do{
          System.out.println("\t" + addn + "\t\t\t" + addprice);}
          while(countta==count);}
      if(counttk!=0){
          do{
          System.out.println("\t" + kidn + "        " + kidprice);}
          while(counttk==count);}




      System.out.print("\n\tDelivery                    " + dec1.format(deli)
    +"\n\t12% VAT                       " + dec1.format(vat)
    +"\n\tAmount Due                    " + dec1.format(runningTotal)
    +"\n\tCash                      " + dec1.format(cash)
    +"\n\tChange                        " + dec1.format(change));
      System.out.println("\n\n\t\t\tThis serves as your Official Receipt."
      +"\n\t\t\t\t   12% VAT Included"
      +"\n\t\t\tPrices inclusive of 10% delivery charge"
      +"\n\t\t\t   Thank you, and please come again.");


}

}

很难理解您的问题所在,抛出100行代码也无济于事。请尝试将其分解,以便我们更清楚地看到,您应该以更面向对象的方式编写代码,这意味着,如果您的应用程序处理订单、菜单、收据,您可能应该在某些地方拥有订单和收据类。如果你的收据是关于几张订单的,那么你应该在某处收款。我很抱歉。我刚刚编辑过,我把我的收据代码贴在那里。我是一个新手。很难理解你的问题是什么,抛出100行代码也没用。试着把它分解一下,让我们看得更清楚,你应该用一种更面向对象的方式编写代码,这意味着,如果你的应用程序处理订单、菜单、收据,你可能应该在某些地方有一个订单和收据类。如果你的收据是关于几张订单的,那么你应该在某处收款。我很抱歉。我刚刚编辑过,我把我的收据代码贴在那里。我是个新手。