parent
47a359d104
commit
2b76cf9bca
@ -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_drinks> 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<Ordered_drinks> 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--;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in new issue