From 2b76cf9bca7c7616278d8263aedac5a2a52ea5b4 Mon Sep 17 00:00:00 2001 From: puem2gl9z <2777269348@qq.com> Date: Fri, 30 Aug 2024 15:39:42 +0800 Subject: [PATCH] ADD file via upload --- Ordered_drinks.java | 107 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 Ordered_drinks.java diff --git a/Ordered_drinks.java b/Ordered_drinks.java new file mode 100644 index 0000000..9142d30 --- /dev/null +++ b/Ordered_drinks.java @@ -0,0 +1,107 @@ +package com.example.drink_order_system; + +import java.util.ArrayList; +import java.util.List; + +public class Ordered_drinks{ + private Drinks drink; + //private Flavor flavor; + private int drink_number; + private String restaurantName; + private static ArrayList ordered_array = new ArrayList<>(); + Ordered_drinks(Drinks drink, int drink_number,String restaurantName) + { + this.drink = drink; + //this.flavor = flavor; + this.drink_number = drink_number; + this.restaurantName = restaurantName; + boolean in = false; + for(int i = 0; i < ordered_array.size(); i++) + { + Drinks temp_drink = ordered_array.get(i).get_drink(); + //Flavor temp_flavor = ordered_array.get(i).get_flavor(); + if(drink.get_name() == temp_drink.get_name() ) + { + ordered_array.get(i).drink_number += drink_number; + in = true; + break; + } + } + if(!in) + { + ordered_array.add(this); + for(int i = 0; i < ordered_array.size(); i++) { + System.out.println(ordered_array.get(i).get_drink().get_name()); + } + } + } + + public Drinks get_drink() + { + return drink; + } + + /*public Flavor get_flavor() + { + return flavor; + }*/ + + public int get_drink_number() + { + return drink_number; + } + + public static ArrayList getOrdered_array() + { + return ordered_array; + } + + public String get_restaurant_name(){return restaurantName;} + public static int getDrinkCost() + { + int sum = 0; + for (Ordered_drinks od:ordered_array) + { + /*if(od.get_flavor().getSize().equals("中杯")) + {*/ + sum += od.get_drink().get_price()*od.get_drink_number(); + /*} else if (od.get_flavor().getSize().equals("小杯")) { + sum += (od.get_drink().get_price()-2)*od.get_drink_number(); + } + else + { + sum += (od.get_drink().get_price()+2)*od.get_drink_number(); + }*/ + } + return sum; + } + + public static void clearOrdered_array() + { + ordered_array.clear(); + } + + public static void addDrink(int i) + { + ordered_array.get(i).drink_number++; + for(int j = 0; j < ordered_array.size(); j++) { + System.out.println(ordered_array.get(j).get_drink().get_name()); + } + } + + public static void subtractDrink(int i) + { + if(ordered_array.get(i).drink_number<=1) + { + ordered_array.remove(i); + for(int j = 0; j < ordered_array.size(); j++) { + System.out.println(ordered_array.get(j).get_drink().get_name()); + } + } + else { + ordered_array.get(i).drink_number--; + } + } + + +} \ No newline at end of file