-
Notifications
You must be signed in to change notification settings - Fork 24
Expand file tree
/
Copy pathMain.java
More file actions
45 lines (39 loc) · 2.52 KB
/
Main.java
File metadata and controls
45 lines (39 loc) · 2.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package org.codedifferently;
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("WELCOME TO FAT BOY FREDDY'S \nHome of Fat Fingers and Fried Footlongs!");
System.out.println("Enter your name: " );
String userName = sc.nextLine();
System.out.println("What is your budget?");
double userBudget = sc.nextDouble();
double app1 = RandomGenerator.generateAppetizerPrice();
double ent1 = RandomGenerator.generateEntreePrice();
double drink1 = RandomGenerator.generateDrinkPrice();
System.out.println("Appetizer costs: $" + Calculator.roundTotals(app1));
System.out.println("Entree costs: $" + Calculator.roundTotals(ent1));
System.out.println("Drink costs: $" + Calculator.roundTotals(drink1));
double subtotal = Calculator.calculateSubtotal(app1, ent1, drink1);
System.out.println("Here is your subtotal: $" + Calculator.roundTotals(subtotal));
System.out.println("Do you have a coupon code to enter?");
double discount = Calculator.validateCoupon();
double discountedSubtotal = Calculator.calcDiscount(subtotal,discount);
System.out.println("********************FAT BOY FREDDY's*******************");
System.out.println("******************************************************");
System.out.println("********************Final Receipt*********************");
System.out.println("Appetizer costs: $" + Calculator.roundTotals(app1));
System.out.println("Entree costs: $" + Calculator.roundTotals(ent1));
System.out.println("Drink costs: $" + Calculator.roundTotals(drink1));
System.out.println("Discount: -$" + discount);
System.out.println("Here's your discounted pre-tax total: $"+ discountedSubtotal);
double randomTaxRate = Calculator.returnRandomTaxRate();
double taxCharged = Calculator.calcTax(discountedSubtotal,randomTaxRate);
System.out.println("Sales tax: $" + taxCharged + " (Simulated tax rate: "+Calculator.roundTotals(randomTaxRate)+"%)");
double finalTotal = Calculator.calculateTrueTotal(discountedSubtotal,taxCharged);
System.out.println("Total due: $" + Calculator.roundTotals(finalTotal));
double finalBudget = Calculator.calculateBudget(userBudget,finalTotal);
Calculator.completeTransaction(finalBudget);
System.out.println("VisitID: " + RandomGenerator.generateReceiptCode(userName));
}
}