Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .idea/encodings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 9 additions & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions CoffeeShopRewards/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions CoffeeShopRewards/.idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

43 changes: 43 additions & 0 deletions CoffeeShopRewards/.idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

45 changes: 45 additions & 0 deletions src/main/java/org/codedifferently/CoffeeItem.java
Original file line number Diff line number Diff line change
@@ -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());
}

}
80 changes: 80 additions & 0 deletions src/main/java/org/codedifferently/Customer.java
Original file line number Diff line number Diff line change
@@ -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);
}

}

66 changes: 57 additions & 9 deletions src/main/java/org/codedifferently/Main.java
Original file line number Diff line number Diff line change
@@ -1,17 +1,65 @@
package org.codedifferently;

import java.util.Random;
import java.util.Scanner;

//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.
public class Main {
public static void main(String[] args) {
//TIP Press <shortcut actionId="ShowIntentionActions"/> 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 <shortcut actionId="Debug"/> to start debugging your code. We have set one <icon src="AllIcons.Debugger.Db_set_breakpoint"/> breakpoint
// for you, but you can always add more by pressing <shortcut actionId="ToggleLineBreakpoint"/>.
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;
}



}
}



}