package chapter9; import java.text.DateFormat; import java.util.Date; import java.text.SimpleDateFormat; import java.util.Scanner; public class Coco { private static Scanner scan; public static void main(String[] args) { Order mie = new Order(); scan = new Scanner(System.in); System.out.print("1.咩店 2.张店 3.陈店\n请选择店铺地址:"); int n1 = scan.nextInt(); System.out.print("请输入店铺电话:"); long n2 = scan.nextLong(); System.out.print("1.咩咩 2.狗勾 3.部长\n请选择收银方式:"); int n3 = scan.nextInt(); int[] products = new int[100]; int[] counts = new int[100]; int[] temperature = new int[100]; int[] sugar = new int[100]; int x,count = 0; do{ System.out.print("1.咩咩王牌奶茶 2.芋泥啵啵牛奶 3.大狗红糖水 4.陈氏贵族茶\n请选择产品:"); products[count] = scan.nextInt(); System.out.print("请输入数量:"); counts[count] = scan.nextInt(); System.out.print("1.热 2.常温 3.正常冰 4.少冰\n请选择温度:"); temperature[count] = scan.nextInt(); System.out.print("1.正常糖 2.七分糖 3.五分糖 4.三分糖\n请选择糖度:"); sugar[count] = scan.nextInt(); count++; System.out.print("1.是 0.否\n是否继续点单:"); x = scan.nextInt(); }while(x==1); System.out.print("1.微信支付 2.现金支付 3.霸王餐\n请选择付款方式:"); int n4 = scan.nextInt(); System.out.print("请输入支付金额:"); double n5 = scan.nextDouble(); System.out.println(); mie.printLine('-', 37); mie.printOrderNumber(); mie.printPlace(n1); mie.printPhoneNumber(n2); mie.printTime(); mie.printCashierWay(n3); mie.printLine('=', 37); System.out.println("商品名称\t\t数量\t单价\t金额"); mie.printLine('-', 37); for(int n=0; products[n]!=0;n++) { mie.printProducts(products[n],counts[n]); mie.printTemperatureAndSugar(temperature[n],sugar[n]); } mie.printLine('-', 37); mie.printCounts(n5); mie.printLine('=', 37); mie.SelectAndPrintPay(n4, n5); mie.printLine('-', 37); mie.printLine('-', 37); } } //订单信息-带打印 class Order{ static int orderNumber = 0; String cashierWay = new String(); String payWay = new String(); int count = 0; int[] products = new int[10]; int[] counts = new int[10]; double[] prices = new double[10]; Order(){ orderNumber++; } //打印付款明细 void SelectAndPrintPay(int i,double j) { switch(i) { case 1: payWay = "微信支付"; break; case 2: payWay = "现金支付"; break; case 3: payWay = "霸王餐"; break; default: System.out.print("序号输入错误请重新输入"); break; } System.out.println("付款明细:\n"+payWay+"\t\t\t\t"+j); } //打印品项总计、应付款、已付款、找零 void printCounts(double z){ //System.out.print("品项总计:\t\t\t"); double x=0, y=0; for(int n=0; products[n]!=0;n++) { x = x + counts[n]; } for(int n=0; products[n]!=0;n++) { y = y + counts[n]*prices[n]; } System.out.println("品项总计:\t\t\t"+x); System.out.println("总计应付:\t\t\t"+y); System.out.println("已 付:\t\t\t\t"+z); System.out.println("找 零:\t\t\t\t"+(z-y)); } //打印产品及数量 void printProducts(int i,int j) { Product product = new Product(); product.selectProduct(i); products[count] = i; counts[count] = j; prices[count] = product.price; System.out.println(product.productName+"\t"+ counts[count]+"\t"+prices[count]+"\t"+counts[count]*prices[count]); count++; } //打印产品温度、糖度 void printTemperatureAndSugar(int i,int j) { Product product = new Product(); product.selectTemperature(i); product.selectSugar(j); //System.out.print(); System.out.println(" "+product.temperature+","+product.sugarDrgee); } //打印分割线 void printLine(char x,int num) { for(int i = 1;i