只是想清理它(java)

时间:2016-02-06 03:46:19

标签: java

// The "Ch_1_Summative" class.

public static void main (String[] args)
{
    c = new Console (40,60);
    c.setTextColor(Color.red);
    c.println(             "Baker Bob's");
    c.setTextColor(Color.black);
    c.println(         "73 Little Bridge St.");
    c.println("           Almonte, Ont.");
    c.println("               K0A 1A0");
    c.println("(613) 256-7674");
    c.println("____________________________________");
    c.println("");
    c.println("              ITEMS");
    c.print("2 Muffins                  $");
    c.println(2*1.25,1,2);
    c.println("Chicken Simosa             $1.60");
    c.println("Coupon #: 3265");
    c.println("Coupon Value: -25%");
    c.print("New Price                  $");
    c.println(.75*1.60,1,2);
    c.println("Dipping sauce              $0.50");
    c.print("3 Squares                  $");
    c.println(3*1.40,2,2);
    c.println("White Choclate Cookies     $4.75");
    c.println("Baguette                   $3.50");
    c.println("");
    c.print("Sub-total:                 $");
    c.println(2.50+1.20+.50+4.20+4.75+3.50);
    c.setTextColor(Color.blue);
    c.print("HST:                       $");
    c.println(.13*16.65,4,2);
    c.setTextColor(Color.black);
    c.println("____________________________________");
    c.setTextColor(Color.red);
    c.print("TOTAL:                     $");
    c.println(1.13*16.65,4,2);
    c.setTextColor(Color.black);
    c.println("");
    c.println("____________________________________");
    c.println("           PAYMENT");
    c.println("Type:                MASTERCARD");
    c.println("Card Number:        153-596-231");
    c.println("Verified by:                Pin");
    c.println("____________________________________");
    c.println("Date: Feb. 9, 2015");
    c.println("Receipt #: 3293071437");
    c.println("Cashier: Jacob");

我是编程的完整菜鸟(就像已经做了三天一样),当它在“准备编程”应用程序上运行时,它会为假餐馆创建收据。我向老师展示了它,并说它是“杂乱的代码”,有没有办法清理它,保持简单,但有相同的产品?你的帮助会很棒!

2 个答案:

答案 0 :(得分:1)

我认为你的老师意味着你不应该只是拥有一堆字符串输出,而应该把它建成更像通用程序。例如,您可以创建一个items类,其中包含每个项目及其价格和数量,以及是否有任何优惠券可用。然后,您可以创建一个项目数组,让程序通过数组并输出所有项目及其价格。该程序还应使用此数组计算总数,并为了额外的奖励,为其他所有内容生成随机值(收据#等)。

答案 1 :(得分:1)

虽然AndrewlsOffline有一个很好的观点,但我认为这些概念对于这个程序来说可能有点先进(看起来像是Chpt 1,海报说他已经编程了3天)。我认为你的老师意味着以更好的方式对代码进行分组 - 所有这些印刷语句都是一个接一个地难以阅读。而不是

c.setTextColor(Color.red);
c.println(             "Baker Bob's");
c.setTextColor(Color.black);
c.println(         "73 Little Bridge St.");
c.println("           Almonte, Ont.");
c.println("               K0A 1A0");
c.println("(613) 256-7674");
c.println("____________________________________");
c.println("");
c.println("              ITEMS");

你可以做到

c.setTextColor(Color.red);
c.println(             "Baker Bob's");

c.setTextColor(Color.black);
c.println(         "73 Little Bridge St.");
c.println("           Almonte, Ont.");
c.println("               K0A 1A0");
c.println("(613) 256-7674");
c.println("____________________________________");

c.println("");
c.println("              ITEMS");

将逻辑块分组在一起使其更易于阅读。当然,你可以随时问你的老师他的意思,就像forgivenson所说的那样。