diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..aa00ffa
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 4b151ab..b08581c 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,6 +1,14 @@
-
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CoffeeShopRewards/.idea/misc.xml b/CoffeeShopRewards/.idea/misc.xml
new file mode 100644
index 0000000..7b50ef4
--- /dev/null
+++ b/CoffeeShopRewards/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CoffeeShopRewards/.idea/modules.xml b/CoffeeShopRewards/.idea/modules.xml
new file mode 100644
index 0000000..92ac236
--- /dev/null
+++ b/CoffeeShopRewards/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CoffeeShopRewards/.idea/workspace.xml b/CoffeeShopRewards/.idea/workspace.xml
new file mode 100644
index 0000000..4460ac2
--- /dev/null
+++ b/CoffeeShopRewards/.idea/workspace.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1771278333616
+
+
+ 1771278333616
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/org/codedifferently/CoffeeItem.java b/src/main/java/org/codedifferently/CoffeeItem.java
new file mode 100644
index 0000000..ce4d4f4
--- /dev/null
+++ b/src/main/java/org/codedifferently/CoffeeItem.java
@@ -0,0 +1,45 @@
+package org.codedifferently;
+
+import java.util.Scanner;
+
+public class CoffeeItem {
+private String itemName;
+private double price;
+private static int coffeeCount = 0;
+static Scanner sc = new Scanner(System.in);
+ static CoffeeItem drink1 = new CoffeeItem("Sugar Cookie Latte", 8);
+ static CoffeeItem drink2 = new CoffeeItem("Acai Berry Blast", 7);
+ static CoffeeItem drink3 = new CoffeeItem("Henny y Horchata", 13);
+
+ public CoffeeItem(String itemName, double price){
+ this.itemName=itemName;
+ this.price=price;
+ }
+ public CoffeeItem(){
+ coffeeCount++;
+ }
+
+ public String getItemName() {
+ return itemName;
+ }
+
+ public void setItemName(String itemName) {
+ this.itemName = itemName;
+ }
+
+ public double getPrice() {
+ return this.price;
+ }
+
+ public void setPrice(double price) {
+ this.price = price;
+ }
+
+ public void showMenu(){
+ System.out.println("What would you like to order?");
+ System.out.println("1." + drink1.getItemName() + "- $" + drink1.getPrice());
+ System.out.println("2." + drink2.getItemName() + "- $" + drink2.getPrice());
+ System.out.println("3." + drink3.getItemName() + "- $" + drink3.getPrice());
+ }
+
+}
diff --git a/src/main/java/org/codedifferently/Customer.java b/src/main/java/org/codedifferently/Customer.java
new file mode 100644
index 0000000..3d31ca8
--- /dev/null
+++ b/src/main/java/org/codedifferently/Customer.java
@@ -0,0 +1,80 @@
+package org.codedifferently;
+
+import java.util.Scanner;
+
+public class Customer {
+ private String name;
+ private String email;
+ private int drinksPurchased;
+ private static double budget;
+ private static double tab;
+ CoffeeItem coffee = new CoffeeItem();
+
+ static Scanner sc = new Scanner(System.in);
+
+ public Customer(String name, String email, int drinksPurchased){
+ this.name=name;
+ this.email=email;
+ this.drinksPurchased=drinksPurchased;
+ }
+ public Customer(String name, String email){
+ this.name=name;
+ this.email=email;
+ }
+ public String getName() {
+ return this.name;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public int getDrinksPurchased() {
+ return drinksPurchased;
+ }
+
+ public int addDrink(CoffeeItem coffee) {
+ String itemSelected = coffee.getItemName();
+ drinksPurchased++;
+ if (drinksPurchased % 5 != 0) {
+ tab += coffee.getPrice();
+ System.out.println(itemSelected + " has been and added to cart.");
+ } else {
+ System.out.println("Every 5th drink is free, so this one's on us!");
+ System.out.println("Your tab is: "+ tab);
+ }
+ return drinksPurchased;
+ }
+ public double addDrinkCost(CoffeeItem coffee){
+ String itemSelected = coffee.getItemName();
+ if (drinksPurchased % 5 != 0) {
+ tab += coffee.getPrice();
+ System.out.println("Your tab is: " + tab);
+ } else {
+ System.out.println("Every 5th drink is free, so this one's on us!");
+ System.out.println("Your tab is: "+ tab);
+ }return tab;
+ }
+
+ public double calcTotalCost(CoffeeItem item){
+ tab=item.getPrice();
+ return tab;
+ }
+ public static Customer greetCustomer(){
+ System.out.println("Welcome to Triple C's!");
+ System.out.println("Can I get a name for you order? ");
+ String name = sc.nextLine();
+ System.out.println("Enter your email for rewards: ");
+ String email = sc.nextLine();
+ return new Customer(name, email);
+ }
+
+}
+
diff --git a/src/main/java/org/codedifferently/Main.java b/src/main/java/org/codedifferently/Main.java
index 435139b..6429e56 100644
--- a/src/main/java/org/codedifferently/Main.java
+++ b/src/main/java/org/codedifferently/Main.java
@@ -1,17 +1,65 @@
package org.codedifferently;
+import java.util.Random;
+import java.util.Scanner;
+
//TIP To Run code, press or
// click the icon in the gutter.
public class Main {
public static void main(String[] args) {
- //TIP Press with your caret at the highlighted text
- // to see how IntelliJ IDEA suggests fixing it.
- System.out.printf("Hello and welcome!");
-
- for (int i = 1; i <= 5; i++) {
- //TIP Press to start debugging your code. We have set one breakpoint
- // for you, but you can always add more by pressing .
- System.out.println("i = " + i);
+ Scanner sc = new Scanner(System.in);
+ int drinkCount =0;
+ boolean storeOpen = true;
+ CoffeeItem drink1 = new CoffeeItem("Sugar Cookie Latte", 8);
+ CoffeeItem drink2 = new CoffeeItem("Acai Berry Blast", 7);
+ CoffeeItem drink3 = new CoffeeItem("Henny y Horchata", 13);
+ double tab = 0;
+ Customer cust1 = null;
+
+ while (storeOpen) {
+ cust1 = Customer.greetCustomer();
+ boolean isOrdering = true;
+ while (isOrdering) {
+ System.out.println("What would you like to order?");
+ System.out.println("1." + drink1.getItemName() + "- $" + drink1.getPrice());
+ System.out.println("2." + drink2.getItemName() + "- $" + drink2.getPrice());
+ System.out.println("3." + drink3.getItemName() + "- $" + drink3.getPrice());
+ int menuSelection = sc.nextInt();
+ switch (menuSelection) {
+ case 1:
+ drinkCount += cust1.addDrink(drink1);
+ tab += cust1.addDrinkCost(drink1);
+ break;
+ case 2:
+ drinkCount += cust1.addDrink(drink2);
+ tab += cust1.addDrinkCost(drink2);
+ break;
+ case 3:
+ drinkCount += cust1.addDrink(drink3);
+ tab += cust1.addDrinkCost(drink3);
+ break;
+ case 4:
+ System.out.println("Store closing. See you next business day!");
+ storeOpen = false;
+ break;
+ case 0:
+ System.out.println("Order complete. Your total is: " + tab);
+ isOrdering = false;
+ break;
+ default:
+ System.out.println("Invalid selection - please try again:");
+ }
+ System.out.println("Customer: " + cust1.getName() + "| Drinks purchased: " + drinkCount);
+ System.out.println("You're total due is "+ tab);
+ tab=0;
+ }if (!storeOpen) break;
}
+
+
+
}
-}
\ No newline at end of file
+
+
+
+ }
+