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