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.

17 changes: 0 additions & 17 deletions src/main/java/org/codedifferently/Main.java

This file was deleted.

136 changes: 136 additions & 0 deletions src/main/java/org/codedifferently/masonbrown/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
package org.codedifferently.masonbrown;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

customer customer = new customer(
"Mason",
27.99,
"bagel",
5000,
true,
"Gold",
"3024551922", true);

Scanner scanner = new Scanner(System.in);
boolean mainmenurunning = true;

purchase BaconEggandCheese = new purchase(5.95, "Bacon egg and cheese", false, 60, 600);
purchase Bagelwithcreamcheese = new purchase(3.99, "Bagel with cream cheese", false, 40, 400);
purchase chickenandwaffles = new purchase(11.95, "Homestyle chicken and waffles", false, 120, 1200);
purchase steakandeggs = new purchase(18.95, "Steak and eggs", false, 190, 1900);
purchase honeywatertea = new purchase(2.99, "Honey water tea", true, 30, 300);
purchase coffee = new purchase(2.09, "Coffee", true, 20, 200);

while (mainmenurunning) {
double totaltracker=0.0;

System.out.println("\nWelcome to Triple C's!");
System.out.println("Are you a rewards member?");
System.out.println("1. Yes");
System.out.println("2. No");
System.out.println("0. Exit");

String stringuserinputmenu = scanner.nextLine();

switch (stringuserinputmenu) {

case "1":

System.out.println("Enter your phone number:");
String stringuserinputpn = scanner.nextLine();

if (stringuserinputpn.equals(customer.getPhonenumber())) {

boolean secondmenurunning = true;

while (secondmenurunning) {

System.out.println("\nWelcome " + customer.getName());
System.out.println("You have " + customer.getPointsearned() + " redeemable points.");
System.out.println("Current Tier: " + customer.getCurrenttier());
System.out.println("What would you like to order?");
System.out.println("1. Bacon egg and cheese");
System.out.println("2. Bagel with cream cheese");
System.out.println("3. Homemade Chicken and Waffles");
System.out.println("4. Steak and Eggs");
System.out.println("5. Honey water tea");
System.out.println("6. Coffee");
System.out.println("7. Quit this order");

String orderinput = scanner.nextLine();

switch (orderinput) {
case "1":
BaconEggandCheese.processPurchase(customer, scanner);
customer.updatetier();
totaltracker+=5.95;
System.out.println("You spent a total of " + totaltracker);
break;
case "2":
Bagelwithcreamcheese.processPurchase(customer, scanner);
customer.updatetier();
totaltracker+=3.99;
System.out.println("You spent a total of " + totaltracker);
break;
case "3":
chickenandwaffles.processPurchase(customer, scanner);
customer.updatetier();
totaltracker+=11.95;
System.out.println("You spent a total of " + totaltracker);
break;
case "4":
steakandeggs.processPurchase(customer, scanner);
customer.updatetier();
totaltracker+=18.95;
System.out.println("You spent a total of " + totaltracker);
break;
case "5":
honeywatertea.processPurchase(customer, scanner);
customer.updatetier();
totaltracker+=2.99;
System.out.println("You spent a total of " + totaltracker);
break;

case "6":
coffee.processPurchase(customer, scanner);
customer.updatetier();
totaltracker+=2.99;
System.out.println("You spent a total of " + totaltracker);
break;
case "7":
secondmenurunning = false;
break;
default:
System.out.println("Invalid selection.");
}
}

} else {
System.out.println("Invalid member phone number.");
}

break;

case "2":
mainmenurunning=false;
customer = customer.signupmenu();
mainmenurunning = true;
break;

case "0":
mainmenurunning = false;
break;

default:
System.out.println("Invalid selection.");
}
}

scanner.close();

}
}
124 changes: 124 additions & 0 deletions src/main/java/org/codedifferently/masonbrown/customer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
package org.codedifferently.masonbrown;
import java.util.Scanner;
public class customer {
private String name;
private double wallet;
private String order;
private int pointsearned;
private boolean canredeem;
private String currenttier;
private String phonenumber;
private boolean cangetfreedrink;


//constructor
public customer(String name, double wallet, String order, int pointsearned, boolean canredeem,
String currenttier, String phonenumber, boolean cangetfreedrink){
this.name= name;
this.wallet=wallet;
this.order=order;
this.pointsearned=pointsearned;
this.canredeem=canredeem;
this.currenttier = currenttier;
this.phonenumber = phonenumber;
this.cangetfreedrink= cangetfreedrink;
//setters


}public customer signupmenu() {
Scanner scanner = new Scanner(System.in);
String stringuserinputmenu1;
System.out.println("Would you like to sign up and receive 10% off your purchase?");
System.out.println("1. Yes" + "\n" + "2. No");
stringuserinputmenu1 = scanner.nextLine();
customer newsignup = new customer(" ", 0.0, " ", 0, false, "Bronze", " ", false);
System.out.println("Enter your full name.");
String newusername = newsignup.getName();
newusername = scanner.nextLine();
newsignup.setName(newusername);
System.out.println("Enter your phone number");
stringuserinputmenu1 = scanner.nextLine();
newsignup.setPhonenumber(stringuserinputmenu1);
System.out.println("Enter your phone number again for verification.");
String phoneverification = scanner.nextLine();
if (phoneverification.equals(stringuserinputmenu1)) {
System.out.println("Signup was Successful! ");
newsignup = new customer(newusername, 0.0, " ", 0, false, "Bronze", stringuserinputmenu1, false);
newsignup.setPointsearned(0);
newsignup.setCurrenttier("Bronze");




}
return newsignup;
}
public void updatetier(){
if (pointsearned >= 5000) {
currenttier= "Gold";
} else if (pointsearned >=3000) {
currenttier= "Silver";

}else currenttier= "Bronze";
}

public void setAmountspent(double amountspent) {
this.wallet = wallet;
}

public void setCanredeem(boolean canredeem) {
this.canredeem = canredeem;
}

public void setCurrenttier(String currenttier) {
this.currenttier = currenttier;
updatetier();
}

public void setName(String name) {
this.name = name;
}

public void setOrder(String order) {
this.order = order;
}

public void setPointsearned(int pointsearned) {
this.pointsearned = pointsearned;
}

public void setPhonenumber(String phonenumber) {
this.phonenumber = phonenumber;
}


//getters

public double getAmountspent() {
return wallet;
}

public String getCurrenttier() {
return currenttier;
}

public String getPhonenumber() {
return phonenumber;
}

public boolean isCanredeem() {
return canredeem;
}

public String getName() {
return name;
}

public String getOrder() {
return order;
}

public int getPointsearned() {
return pointsearned;
}
}
72 changes: 72 additions & 0 deletions src/main/java/org/codedifferently/masonbrown/purchase.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
package org.codedifferently.masonbrown;

import java.util.Scanner;

public class purchase {

private double price;
private String itemname;
private boolean isdrink;
private int itempoints;
private int itempointstobuy;


public purchase(double price, String itemname, boolean isdrink, int itempoints, int itempointstobuy) {
this.price = price;
this.itemname = itemname;
this.isdrink = isdrink;
this.itempoints = itempoints;
this.itempointstobuy = itempointstobuy;
}

//
public void processPurchase(customer customer, Scanner scanner) {
if (customer.getPointsearned() >= 100) {
System.out.println("You have enough points for a drink. Cool down with our new Honey tes water!");

int userchoice;
System.out.println("1. Use 100 points" + "\n" + "2. Maybe another time");
userchoice = scanner.nextInt();
switch (userchoice){
case 1:
int newBalance = customer.getPointsearned() - 160;
customer.setPointsearned(newBalance);

System.out.println("Thank you " + customer.getName() + ", your new rewards balance is " + newBalance);
break;
case 2:
break;
}
}
if (customer.getPointsearned() >= itempointstobuy) {

System.out.println("Would you like to redeem your rewards points for this item?");
System.out.println("1. Yes");
System.out.println("2. No, I'll pay.");

String choice = scanner.nextLine();

if (choice.equals("1")) {
int newBalance = customer.getPointsearned() - itempointstobuy;
customer.setPointsearned(newBalance);
System.out.println("Thank you, your new rewards balance is " + newBalance);
} else {
System.out.println("Ok, that'll be $" + price);
customer.setPointsearned(customer.getPointsearned() + itempoints);

}

} else {
System.out.println("Your total is $" + price);
customer.setPointsearned(customer.getPointsearned() + itempoints);
}
}

public double getPrice() {
return price;
}

public String getItemname() {
return itemname;
}
}