// 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");
我对编程完全是菜鸟(因为我已经这样做了三天),当它在“准备编程”应用程序上运行时,它会创建一个假餐厅的收据。我把它拿给我的老师看,他说这是“困惑的代码”,有什么办法可以清理它,保持简单,但有相同的产品吗?任何帮助都会很棒!!!
最佳答案
我认为你的老师的意思是,你应该将其构建得更像一个通用程序,而不是仅仅拥有一堆字符串输出。例如,您可以创建一个 items
类,其中包含每件商品及其价格和数量,以及是否有可用的优惠券。然后,您可以创建一个项目数组,并让程序遍历该数组并输出所有项目及其价格。该程序还应该使用此数组计算总数,并且为了获得额外的好处,为其他所有内容(收据号等)生成随机值。
关于java - 只是想清理它(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35237113/