From 9a70d370a2dab97b14c02bfaed28d9db5a8fd229 Mon Sep 17 00:00:00 2001 From: "github-classroom[bot]" <66690702+github-classroom[bot]@users.noreply.github.com> Date: Fri, 6 Feb 2026 14:48:05 +0000 Subject: [PATCH 01/14] add deadline --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9c12bdd..2362803 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ +[![Review Assignment Due Date](https://classroom.github.com/assets/deadline-readme-button-22041afd0340ce965d47ae6ef1cefeee28c7c493a6346c4f15d667ab976d596c.svg)](https://classroom.github.com/a/6tlCTWq0) # 🧾 Mystery Receipt Generator (Java CLI Project) ## Overview From 4fa5ac8409a4d8d03095b4941381fa527583f57e Mon Sep 17 00:00:00 2001 From: James Kollilon Barclay III Date: Fri, 6 Feb 2026 14:51:53 -0500 Subject: [PATCH 02/14] "Weekend Project Structure" --- .idea/encodings.xml | 2 + .idea/misc.xml | 3 +- .idea/modules.xml | 8 ---- pom.xml | 5 +-- src/main/java/org/codedifferently/Main.java | 37 +++++++++++++------ src/main/java/org/codedifferently/Math.java | 4 ++ src/main/java/org/codedifferently/Random.java | 5 +++ .../java/org/codedifferently/Receipt.java | 4 ++ 8 files changed, 45 insertions(+), 23 deletions(-) delete mode 100644 .idea/modules.xml create mode 100644 src/main/java/org/codedifferently/Math.java create mode 100644 src/main/java/org/codedifferently/Random.java create mode 100644 src/main/java/org/codedifferently/Receipt.java diff --git a/.idea/encodings.xml b/.idea/encodings.xml index e7cd972..b2320b5 100644 --- a/.idea/encodings.xml +++ b/.idea/encodings.xml @@ -1,6 +1,8 @@ + + diff --git a/.idea/misc.xml b/.idea/misc.xml index b28c0fb..5b2ced4 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -5,10 +5,11 @@ - + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 36361c6..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/pom.xml b/pom.xml index 24314b9..4c93374 100644 --- a/pom.xml +++ b/pom.xml @@ -9,9 +9,8 @@ 1.0-SNAPSHOT - 25 - 25 + 21 + 21 UTF-8 - \ No newline at end of file diff --git a/src/main/java/org/codedifferently/Main.java b/src/main/java/org/codedifferently/Main.java index 8a571aa..489d70f 100644 --- a/src/main/java/org/codedifferently/Main.java +++ b/src/main/java/org/codedifferently/Main.java @@ -1,17 +1,32 @@ package org.codedifferently; +import java.util.Scanner; + //TIP To Run code, press or // click the icon in the gutter. public class Main { - static void main() { - //TIP Press with your caret at the highlighted text - // to see how IntelliJ IDEA suggests fixing it. - IO.println(String.format("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 . - IO.println("i = " + i); - } + public static void main(String[] args) { + + Scanner scanner = new Scanner(System.in); + + System.out.print("Enter your name: "); + String name = scanner.nextLine(); + + System.out.print("Enter your budget: "); + double Budget = scanner.nextDouble(); + + + System.out.println("Enter a coupon code: "); + String code = scanner.nextLine(); + + + + + + } + + + + } -} + diff --git a/src/main/java/org/codedifferently/Math.java b/src/main/java/org/codedifferently/Math.java new file mode 100644 index 0000000..ed14e1a --- /dev/null +++ b/src/main/java/org/codedifferently/Math.java @@ -0,0 +1,4 @@ +package org.codedifferently; + +public class Math { +} diff --git a/src/main/java/org/codedifferently/Random.java b/src/main/java/org/codedifferently/Random.java new file mode 100644 index 0000000..a494ad3 --- /dev/null +++ b/src/main/java/org/codedifferently/Random.java @@ -0,0 +1,5 @@ +package org.codedifferently; + +public static void main(String[] args) { + +} diff --git a/src/main/java/org/codedifferently/Receipt.java b/src/main/java/org/codedifferently/Receipt.java new file mode 100644 index 0000000..cfd647c --- /dev/null +++ b/src/main/java/org/codedifferently/Receipt.java @@ -0,0 +1,4 @@ +package org.codedifferently; + +public class Strings { +} From 4582d36a9e085fa774d1ae2d48142523a3ac9a7f Mon Sep 17 00:00:00 2001 From: James Kollilon Barclay III Date: Fri, 6 Feb 2026 14:56:10 -0500 Subject: [PATCH 03/14] "Weekend Project Structure fixed" --- src/main/java/org/codedifferently/Main.java | 4 ++-- src/main/java/org/codedifferently/Random.java | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/codedifferently/Main.java b/src/main/java/org/codedifferently/Main.java index 489d70f..91f3373 100644 --- a/src/main/java/org/codedifferently/Main.java +++ b/src/main/java/org/codedifferently/Main.java @@ -10,14 +10,14 @@ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter your name: "); - String name = scanner.nextLine(); + String name = scanner.next(); System.out.print("Enter your budget: "); double Budget = scanner.nextDouble(); System.out.println("Enter a coupon code: "); - String code = scanner.nextLine(); + String code = scanner.next(); diff --git a/src/main/java/org/codedifferently/Random.java b/src/main/java/org/codedifferently/Random.java index a494ad3..8745080 100644 --- a/src/main/java/org/codedifferently/Random.java +++ b/src/main/java/org/codedifferently/Random.java @@ -1,5 +1,4 @@ package org.codedifferently; -public static void main(String[] args) { - +public class Random { } From 09b71e2971bc3cb4bcc644856f92988e65d94e6b Mon Sep 17 00:00:00 2001 From: James Kollilon Barclay III Date: Fri, 6 Feb 2026 14:57:40 -0500 Subject: [PATCH 04/14] "Weekend Project Structure fixed again" --- src/main/java/org/codedifferently/Receipt.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/codedifferently/Receipt.java b/src/main/java/org/codedifferently/Receipt.java index cfd647c..ce440be 100644 --- a/src/main/java/org/codedifferently/Receipt.java +++ b/src/main/java/org/codedifferently/Receipt.java @@ -1,4 +1,4 @@ package org.codedifferently; -public class Strings { +public class Receipt { } From 9ec5c242e9996dbcf1d5a52a0233bd229034c808 Mon Sep 17 00:00:00 2001 From: James Kollilon Barclay III Date: Fri, 6 Feb 2026 16:46:53 -0500 Subject: [PATCH 05/14] "Weekend Project Structure VisitID method" --- src/main/java/org/codedifferently/Main.java | 6 ++-- src/main/java/org/codedifferently/Random.java | 4 --- .../java/org/codedifferently/Receipt.java | 5 +++ .../org/codedifferently/randomGenerator.java | 34 +++++++++++++++++++ 4 files changed, 43 insertions(+), 6 deletions(-) delete mode 100644 src/main/java/org/codedifferently/Random.java create mode 100644 src/main/java/org/codedifferently/randomGenerator.java diff --git a/src/main/java/org/codedifferently/Main.java b/src/main/java/org/codedifferently/Main.java index 91f3373..ce37f71 100644 --- a/src/main/java/org/codedifferently/Main.java +++ b/src/main/java/org/codedifferently/Main.java @@ -10,17 +10,19 @@ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter your name: "); - String name = scanner.next(); + String name = scanner.nextLine(); System.out.print("Enter your budget: "); double Budget = scanner.nextDouble(); - System.out.println("Enter a coupon code: "); String code = scanner.next(); + /*int idNumber = randomGenerator.randomVisitID(); + System.out.println(idNumber); + } diff --git a/src/main/java/org/codedifferently/Random.java b/src/main/java/org/codedifferently/Random.java deleted file mode 100644 index 8745080..0000000 --- a/src/main/java/org/codedifferently/Random.java +++ /dev/null @@ -1,4 +0,0 @@ -package org.codedifferently; - -public class Random { -} diff --git a/src/main/java/org/codedifferently/Receipt.java b/src/main/java/org/codedifferently/Receipt.java index ce440be..f18f86e 100644 --- a/src/main/java/org/codedifferently/Receipt.java +++ b/src/main/java/org/codedifferently/Receipt.java @@ -1,4 +1,9 @@ package org.codedifferently; + + + + public class Receipt { + // public static void printReceipt(String storeName,); } diff --git a/src/main/java/org/codedifferently/randomGenerator.java b/src/main/java/org/codedifferently/randomGenerator.java new file mode 100644 index 0000000..9195f35 --- /dev/null +++ b/src/main/java/org/codedifferently/randomGenerator.java @@ -0,0 +1,34 @@ +package org.codedifferently; + +import java.util.Random; + +//Your program must generate random values for: +// +//A visit ID (example range: 1000–9999) +//Three item prices (you decide realistic ranges) +//A tax rate, fee, or discount trigger +public class randomGenerator { + public static Random randomMethods = new Random(); + + public static int randomVisitID(){ + return randomMethods.nextInt(9999) + 1000; + } + + +} + + // Visit ID (1000–9999) + + + + + + + + + + + + + + From eaf9343d09fc1eb80880eeabba049644f29f6fe2 Mon Sep 17 00:00:00 2001 From: James Kollilon Barclay III Date: Sat, 7 Feb 2026 11:35:09 -0500 Subject: [PATCH 06/14] "Weekend Project randomGenerator complete" --- src/main/java/org/codedifferently/Main.java | 3 +- .../org/codedifferently/randomGenerator.java | 28 ++++++++++++++++++- 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/codedifferently/Main.java b/src/main/java/org/codedifferently/Main.java index ce37f71..1c6ac2f 100644 --- a/src/main/java/org/codedifferently/Main.java +++ b/src/main/java/org/codedifferently/Main.java @@ -20,8 +20,7 @@ public static void main(String[] args) { - /*int idNumber = randomGenerator.randomVisitID(); - System.out.println(idNumber); + diff --git a/src/main/java/org/codedifferently/randomGenerator.java b/src/main/java/org/codedifferently/randomGenerator.java index 9195f35..9b1c800 100644 --- a/src/main/java/org/codedifferently/randomGenerator.java +++ b/src/main/java/org/codedifferently/randomGenerator.java @@ -6,17 +6,43 @@ // //A visit ID (example range: 1000–9999) //Three item prices (you decide realistic ranges) -//A tax rate, fee, or discount trigger +//A tax rate, fee public class randomGenerator { public static Random randomMethods = new Random(); + //A visit ID (example range: 1000–9999) public static int randomVisitID(){ return randomMethods.nextInt(9999) + 1000; } + public static int length( int randomVisitID) { + return Integer.toString(randomVisitID).length(); + } + + public static double itemPrice (double itemNumber){ +// Creating method random item prices + double minPrice = 0.99; + double maxPrice = 99.99; + return minPrice + (maxPrice - minPrice) * randomMethods.nextDouble(); + } + // Creating a method to generate a rate ranging 0.0 to 0.25 + public static double taxRate() { + return 0.0 + 0.25 * randomMethods.nextDouble(); + + } } +//Reassigning the methods to call later in main + // public static void main (String[] args) { + // int visitID = randomGenerator.randomVisitID(); + //int idLength = randomGenerator.length(randomVisitID); + // double price1 = randomGenerator.itemPrice(1); + // double price2 = randomGenerator.itemPrice(2); + //double price3 = randomGenerator.itemPrice(3); + //double tax = randomGenerator.taxRate(); + + //} // Visit ID (1000–9999) From ebc3c15846a6a9bc4ffb79e34954aa3c7f4c4e83 Mon Sep 17 00:00:00 2001 From: James Kollilon Barclay III Date: Sat, 7 Feb 2026 12:20:09 -0500 Subject: [PATCH 07/14] "Weekend Project randomGenerator complete1" --- .../org/codedifferently/randomGenerator.java | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/main/java/org/codedifferently/randomGenerator.java b/src/main/java/org/codedifferently/randomGenerator.java index 9b1c800..ee52bf7 100644 --- a/src/main/java/org/codedifferently/randomGenerator.java +++ b/src/main/java/org/codedifferently/randomGenerator.java @@ -10,15 +10,9 @@ public class randomGenerator { public static Random randomMethods = new Random(); //A visit ID (example range: 1000–9999) - - public static int randomVisitID(){ - return randomMethods.nextInt(9999) + 1000; - } - - public static int length( int randomVisitID) { - return Integer.toString(randomVisitID).length(); + public static int randomVisitID(){ + return randomMethods.nextInt(9000) + 1000; } - public static double itemPrice (double itemNumber){ // Creating method random item prices double minPrice = 0.99; @@ -31,19 +25,25 @@ public static double taxRate() { } + + public static void main(String[] args) { + int visitID = randomVisitID(); + double price1 = itemPrice(1); + double price2 = itemPrice(2); + double price3 = itemPrice(3); + double tax = taxRate(); + + System.out.println("-----Welcome to JKB's store-----"); + + System.out.println("Visit ID: " + visitID); + System.out.println("Item 1 Price: $" + String.format("%.2f", price1)); + System.out.println("Item 2 Price: $" + String.format("%.2f", price2)); + System.out.println("Item 3 Price: $" + String.format("%.2f", price3)); + System.out.println("Tax Rate: " + String.format("%.2f", tax * 100) + "%"); + + } } -//Reassigning the methods to call later in main - // public static void main (String[] args) { - // int visitID = randomGenerator.randomVisitID(); - //int idLength = randomGenerator.length(randomVisitID); - // double price1 = randomGenerator.itemPrice(1); - // double price2 = randomGenerator.itemPrice(2); - //double price3 = randomGenerator.itemPrice(3); - //double tax = randomGenerator.taxRate(); - - - //} - // Visit ID (1000–9999) + From 6daf8fa720d92230a6b7f744f3739b9bcc1bb467 Mon Sep 17 00:00:00 2001 From: James Kollilon Barclay III Date: Sat, 7 Feb 2026 12:49:32 -0500 Subject: [PATCH 08/14] "Weekend Project randomGenerator complete2" --- src/main/java/org/codedifferently/Main.java | 17 ++++++++++++++++- .../org/codedifferently/randomGenerator.java | 2 -- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/codedifferently/Main.java b/src/main/java/org/codedifferently/Main.java index 1c6ac2f..748d633 100644 --- a/src/main/java/org/codedifferently/Main.java +++ b/src/main/java/org/codedifferently/Main.java @@ -2,6 +2,8 @@ import java.util.Scanner; +import static org.codedifferently.randomGenerator.*; + //TIP To Run code, press or // click the icon in the gutter. public class Main { @@ -19,10 +21,23 @@ public static void main(String[] args) { String code = scanner.next(); + Object receipt; + String[] strings = args;{ + int visitID = randomVisitID(); + double price1 = itemPrice(1); + double price2 = itemPrice(2); + double price3 = itemPrice(3); + double tax = taxRate(); + System.out.println("-----Welcome to JKB's store-----"); + System.out.println("Visit ID: " + visitID); + System.out.println("Item 1 Price: $" + String.format("%.2f", price1)); + System.out.println("Item 2 Price: $" + String.format("%.2f", price2)); + System.out.println("Item 3 Price: $" + String.format("%.2f", price3)); + System.out.println("Tax Rate: " + String.format("%.2f", tax * 100) + "%"); - + } } diff --git a/src/main/java/org/codedifferently/randomGenerator.java b/src/main/java/org/codedifferently/randomGenerator.java index ee52bf7..975f14c 100644 --- a/src/main/java/org/codedifferently/randomGenerator.java +++ b/src/main/java/org/codedifferently/randomGenerator.java @@ -22,8 +22,6 @@ public static double itemPrice (double itemNumber){ // Creating a method to generate a rate ranging 0.0 to 0.25 public static double taxRate() { return 0.0 + 0.25 * randomMethods.nextDouble(); - - } public static void main(String[] args) { From 5f03efdb9a47f88d5d9c026b321a8079169d82ce Mon Sep 17 00:00:00 2001 From: James Kollilon Barclay III Date: Sat, 7 Feb 2026 13:21:30 -0500 Subject: [PATCH 09/14] "Weekend Project randomGenerator complete3" --- src/main/java/org/codedifferently/Main.java | 1 + src/main/java/org/codedifferently/randomGenerator.java | 9 ++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/codedifferently/Main.java b/src/main/java/org/codedifferently/Main.java index 748d633..44f9fcd 100644 --- a/src/main/java/org/codedifferently/Main.java +++ b/src/main/java/org/codedifferently/Main.java @@ -28,6 +28,7 @@ public static void main(String[] args) { double price2 = itemPrice(2); double price3 = itemPrice(3); double tax = taxRate(); + double subTotal = subtotal(price1, price2, price3); System.out.println("-----Welcome to JKB's store-----"); diff --git a/src/main/java/org/codedifferently/randomGenerator.java b/src/main/java/org/codedifferently/randomGenerator.java index 975f14c..1652080 100644 --- a/src/main/java/org/codedifferently/randomGenerator.java +++ b/src/main/java/org/codedifferently/randomGenerator.java @@ -1,9 +1,7 @@ package org.codedifferently; import java.util.Random; - //Your program must generate random values for: -// //A visit ID (example range: 1000–9999) //Three item prices (you decide realistic ranges) //A tax rate, fee @@ -23,6 +21,9 @@ public static double itemPrice (double itemNumber){ public static double taxRate() { return 0.0 + 0.25 * randomMethods.nextDouble(); } + public static double subtotal(double price1, double price2, double price3){ + return price1 + price2 + price3 * taxRate(); + } public static void main(String[] args) { int visitID = randomVisitID(); @@ -30,14 +31,16 @@ public static void main(String[] args) { double price2 = itemPrice(2); double price3 = itemPrice(3); double tax = taxRate(); + double subTotal = subtotal(price1, price2, price3); System.out.println("-----Welcome to JKB's store-----"); - System.out.println("Visit ID: " + visitID); System.out.println("Item 1 Price: $" + String.format("%.2f", price1)); System.out.println("Item 2 Price: $" + String.format("%.2f", price2)); System.out.println("Item 3 Price: $" + String.format("%.2f", price3)); System.out.println("Tax Rate: " + String.format("%.2f", tax * 100) + "%"); + System.out.println("Subtotal: $" + String.format("%.2f", subTotal)); + System.out.println("Total: $" + String.format("%.2f", subTotal)); } } From b422f9deb09b6fcfa379807d0da5bf34790299b3 Mon Sep 17 00:00:00 2001 From: James Kollilon Barclay III Date: Sun, 8 Feb 2026 12:20:37 -0500 Subject: [PATCH 10/14] "Weekend Project added name to visitID" --- src/main/java/org/codedifferently/Main.java | 14 +++++------ .../org/codedifferently/randomGenerator.java | 23 +++++++++++-------- 2 files changed, 20 insertions(+), 17 deletions(-) diff --git a/src/main/java/org/codedifferently/Main.java b/src/main/java/org/codedifferently/Main.java index 44f9fcd..b1dfa5b 100644 --- a/src/main/java/org/codedifferently/Main.java +++ b/src/main/java/org/codedifferently/Main.java @@ -28,16 +28,16 @@ public static void main(String[] args) { double price2 = itemPrice(2); double price3 = itemPrice(3); double tax = taxRate(); - double subTotal = subtotal(price1, price2, price3); + double subTotal = subtotal(itemPrice(1), itemPrice(2), itemPrice(3)); System.out.println("-----Welcome to JKB's store-----"); - - System.out.println("Visit ID: " + visitID); - System.out.println("Item 1 Price: $" + String.format("%.2f", price1)); - System.out.println("Item 2 Price: $" + String.format("%.2f", price2)); - System.out.println("Item 3 Price: $" + String.format("%.2f", price3)); + System.out.println("Visit ID: " + name+ visitID); + System.out.println("Item 1 Price: $" + String.format("%.2f", itemPrice(1))); + System.out.println("Item 2 Price: $" + String.format("%.2f", itemPrice(2))); + System.out.println("Item 3 Price: $" + String.format("%.2f", itemPrice(3))); + System.out.println("Subtotal: $" + String.format("%.2f", subTotal)); System.out.println("Tax Rate: " + String.format("%.2f", tax * 100) + "%"); - + System.out.println("Total: $" + String.format("%.2f", (subTotal + tax) + subTotal)); } } diff --git a/src/main/java/org/codedifferently/randomGenerator.java b/src/main/java/org/codedifferently/randomGenerator.java index 1652080..e3efd85 100644 --- a/src/main/java/org/codedifferently/randomGenerator.java +++ b/src/main/java/org/codedifferently/randomGenerator.java @@ -17,30 +17,33 @@ public static double itemPrice (double itemNumber){ double maxPrice = 99.99; return minPrice + (maxPrice - minPrice) * randomMethods.nextDouble(); } - // Creating a method to generate a rate ranging 0.0 to 0.25 + // Creating a method to generate a rate 0.0 to 0.25 (2%) public static double taxRate() { - return 0.0 + 0.25 * randomMethods.nextDouble(); + return 0.00 + 0.25 * randomMethods.nextDouble(); } public static double subtotal(double price1, double price2, double price3){ - return price1 + price2 + price3 * taxRate(); - } + return itemPrice(1) + itemPrice(2) + itemPrice(3) + taxRate(); + } + //public static double applyDiscount(double subtotal){ + // return subtotal - 5; + //} public static void main(String[] args) { int visitID = randomVisitID(); double price1 = itemPrice(1); double price2 = itemPrice(2); double price3 = itemPrice(3); double tax = taxRate(); - double subTotal = subtotal(price1, price2, price3); + double subTotal = price1 + price2 + price3; System.out.println("-----Welcome to JKB's store-----"); System.out.println("Visit ID: " + visitID); - System.out.println("Item 1 Price: $" + String.format("%.2f", price1)); - System.out.println("Item 2 Price: $" + String.format("%.2f", price2)); - System.out.println("Item 3 Price: $" + String.format("%.2f", price3)); - System.out.println("Tax Rate: " + String.format("%.2f", tax * 100) + "%"); + System.out.println("Item 1 Price: $" + String.format("%.2f", itemPrice(1))); + System.out.println("Item 2 Price: $" + String.format("%.2f", itemPrice(2))); + System.out.println("Item 3 Price: $" + String.format("%.2f", itemPrice(3))); System.out.println("Subtotal: $" + String.format("%.2f", subTotal)); - System.out.println("Total: $" + String.format("%.2f", subTotal)); + System.out.println("Tax Rate: " + String.format("%.2f", tax * 100) + "%"); + System.out.println("Total: $" + String.format("%.2f", (subTotal + tax) + subTotal)); } } From c87c1306f7881dd46279979e5afd82aead360d89 Mon Sep 17 00:00:00 2001 From: James Kollilon Barclay III Date: Sun, 8 Feb 2026 15:09:33 -0500 Subject: [PATCH 11/14] "Weekend Project corrected total" --- src/main/java/org/codedifferently/Main.java | 15 +++++++++------ .../org/codedifferently/randomGenerator.java | 17 +++++++---------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/main/java/org/codedifferently/Main.java b/src/main/java/org/codedifferently/Main.java index b1dfa5b..deafaab 100644 --- a/src/main/java/org/codedifferently/Main.java +++ b/src/main/java/org/codedifferently/Main.java @@ -28,16 +28,19 @@ public static void main(String[] args) { double price2 = itemPrice(2); double price3 = itemPrice(3); double tax = taxRate(); - double subTotal = subtotal(itemPrice(1), itemPrice(2), itemPrice(3)); + double subTotal = subtotal(price1, price2, price3); + double total = subTotal + (subTotal * tax); + System.out.println("-----Welcome to JKB's store-----"); - System.out.println("Visit ID: " + name+ visitID); - System.out.println("Item 1 Price: $" + String.format("%.2f", itemPrice(1))); - System.out.println("Item 2 Price: $" + String.format("%.2f", itemPrice(2))); - System.out.println("Item 3 Price: $" + String.format("%.2f", itemPrice(3))); + System.out.println("Visit ID: " + name + visitID); + System.out.println("Item 1 Price: $" + String.format("%.2f", price1)); + System.out.println("Item 2 Price: $" + String.format("%.2f", price2)); + System.out.println("Item 3 Price: $" + String.format("%.2f", price3)); System.out.println("Subtotal: $" + String.format("%.2f", subTotal)); System.out.println("Tax Rate: " + String.format("%.2f", tax * 100) + "%"); - System.out.println("Total: $" + String.format("%.2f", (subTotal + tax) + subTotal)); + System.out.println("Total: $" + String.format("%.2f", total)); + } } diff --git a/src/main/java/org/codedifferently/randomGenerator.java b/src/main/java/org/codedifferently/randomGenerator.java index e3efd85..2140fa0 100644 --- a/src/main/java/org/codedifferently/randomGenerator.java +++ b/src/main/java/org/codedifferently/randomGenerator.java @@ -22,12 +22,8 @@ public static double taxRate() { return 0.00 + 0.25 * randomMethods.nextDouble(); } public static double subtotal(double price1, double price2, double price3){ - return itemPrice(1) + itemPrice(2) + itemPrice(3) + taxRate(); - + return price1 + price2 + price3; } - //public static double applyDiscount(double subtotal){ - // return subtotal - 5; - //} public static void main(String[] args) { int visitID = randomVisitID(); double price1 = itemPrice(1); @@ -35,15 +31,16 @@ public static void main(String[] args) { double price3 = itemPrice(3); double tax = taxRate(); double subTotal = price1 + price2 + price3; + double total = subTotal + (subTotal * tax); System.out.println("-----Welcome to JKB's store-----"); - System.out.println("Visit ID: " + visitID); - System.out.println("Item 1 Price: $" + String.format("%.2f", itemPrice(1))); - System.out.println("Item 2 Price: $" + String.format("%.2f", itemPrice(2))); - System.out.println("Item 3 Price: $" + String.format("%.2f", itemPrice(3))); + System.out.println("Visit ID: " + visitID); + System.out.println("Item 1 Price: $" + String.format("%.2f", price1)); + System.out.println("Item 2 Price: $" + String.format("%.2f", price2)); + System.out.println("Item 3 Price: $" + String.format("%.2f", price3)); System.out.println("Subtotal: $" + String.format("%.2f", subTotal)); System.out.println("Tax Rate: " + String.format("%.2f", tax * 100) + "%"); - System.out.println("Total: $" + String.format("%.2f", (subTotal + tax) + subTotal)); + System.out.println("Total: $" + String.format("%.2f", total)); } } From 75a042e0eb4f0ce124b4eda5512fa5f66d600b65 Mon Sep 17 00:00:00 2001 From: James Kollilon Barclay III Date: Sun, 8 Feb 2026 16:03:40 -0500 Subject: [PATCH 12/14] "Weekend Project almost done" --- src/main/java/org/codedifferently/Main.java | 18 +++--- src/main/java/org/codedifferently/Math.java | 4 -- .../org/codedifferently/PracticeClass.java | 55 +++++++++++++++++++ .../java/org/codedifferently/Receipt.java | 9 --- .../org/codedifferently/randomGenerator.java | 2 + 5 files changed, 66 insertions(+), 22 deletions(-) delete mode 100644 src/main/java/org/codedifferently/Math.java create mode 100644 src/main/java/org/codedifferently/PracticeClass.java delete mode 100644 src/main/java/org/codedifferently/Receipt.java diff --git a/src/main/java/org/codedifferently/Main.java b/src/main/java/org/codedifferently/Main.java index deafaab..e86f95e 100644 --- a/src/main/java/org/codedifferently/Main.java +++ b/src/main/java/org/codedifferently/Main.java @@ -8,21 +8,22 @@ // click the icon in the gutter. public class Main { public static void main(String[] args) { - + //Create a scanner for user aka customer inout Scanner scanner = new Scanner(System.in); - + //Ask for customers name System.out.print("Enter your name: "); String name = scanner.nextLine(); - + //Ask for customers budget System.out.print("Enter your budget: "); - double Budget = scanner.nextDouble(); - + double Budget = scanner.nextDouble(); + //Ask for coupon code System.out.println("Enter a coupon code: "); String code = scanner.next(); Object receipt; - String[] strings = args;{ + String[] strings = args; + { int visitID = randomVisitID(); double price1 = itemPrice(1); double price2 = itemPrice(2); @@ -41,12 +42,11 @@ public static void main(String[] args) { System.out.println("Tax Rate: " + String.format("%.2f", tax * 100) + "%"); System.out.println("Total: $" + String.format("%.2f", total)); + } } - - - } +} diff --git a/src/main/java/org/codedifferently/Math.java b/src/main/java/org/codedifferently/Math.java deleted file mode 100644 index ed14e1a..0000000 --- a/src/main/java/org/codedifferently/Math.java +++ /dev/null @@ -1,4 +0,0 @@ -package org.codedifferently; - -public class Math { -} diff --git a/src/main/java/org/codedifferently/PracticeClass.java b/src/main/java/org/codedifferently/PracticeClass.java new file mode 100644 index 0000000..afff0c0 --- /dev/null +++ b/src/main/java/org/codedifferently/PracticeClass.java @@ -0,0 +1,55 @@ +package org.codedifferently; + +import java.util.Random; +import java.util.Scanner; + +public class PracticeClass { + public static Random randomMethods = new Random(); + + public static int randomVisitID(){ + return randomMethods.nextInt(9000) + 1000; + } + + public static double taxRate() { + return 0.00 + 0.25 * randomMethods.nextDouble(); + } + + public static double subtotal(double price1, double price2, double price3){ + return price1 + price2 + price3; + } + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + System.out.print("Enter your budget: "); + double budget = scanner.nextDouble(); + + int visitID = randomVisitID(); + + // Random item prices based on budget + double price1 = 0.2 * budget + randomMethods.nextDouble() * 0.2 * budget; + double price2 = 0.2 * budget + randomMethods.nextDouble() * 0.2 * budget; + double price3 = budget - price1 - price2; // remainder + + double subTotal = subtotal(price1, price2, price3); + double tax = taxRate(); + double total = subTotal + (subTotal * tax); + + System.out.println("-----Welcome to JKB's store-----"); + System.out.println("Visit ID: " + visitID); + System.out.println("Item 1 Price: $" + String.format("%.2f", price1)); + System.out.println("Item 2 Price: $" + String.format("%.2f", price2)); + System.out.println("Item 3 Price: $" + String.format("%.2f", price3)); + System.out.println("Subtotal: $" + String.format("%.2f", subTotal)); + System.out.println("Tax Rate: " + String.format("%.2f", tax * 100) + "%"); + System.out.println("Total: $" + String.format("%.2f", total)); + + // Budget check + double difference = budget - total; + if (difference >= 0) { + System.out.println("Budget remaining: $" + String.format("%.2f", difference)); + } else { + System.out.println("You are short by: $" + String.format("%.2f", -difference)); + } + } +} diff --git a/src/main/java/org/codedifferently/Receipt.java b/src/main/java/org/codedifferently/Receipt.java deleted file mode 100644 index f18f86e..0000000 --- a/src/main/java/org/codedifferently/Receipt.java +++ /dev/null @@ -1,9 +0,0 @@ -package org.codedifferently; - - - - - -public class Receipt { - // public static void printReceipt(String storeName,); -} diff --git a/src/main/java/org/codedifferently/randomGenerator.java b/src/main/java/org/codedifferently/randomGenerator.java index 2140fa0..094755e 100644 --- a/src/main/java/org/codedifferently/randomGenerator.java +++ b/src/main/java/org/codedifferently/randomGenerator.java @@ -24,6 +24,8 @@ public static double taxRate() { public static double subtotal(double price1, double price2, double price3){ return price1 + price2 + price3; } + + public static void main(String[] args) { int visitID = randomVisitID(); double price1 = itemPrice(1); From 30f8e68852279a713bc7570e9915aeb029638487 Mon Sep 17 00:00:00 2001 From: James Kollilon Barclay III Date: Mon, 9 Feb 2026 10:06:59 -0500 Subject: [PATCH 13/14] "Imported budget" --- src/main/java/org/codedifferently/Main.java | 36 ++++++++++++++++--- .../org/codedifferently/randomGenerator.java | 1 - 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/src/main/java/org/codedifferently/Main.java b/src/main/java/org/codedifferently/Main.java index e86f95e..d41223d 100644 --- a/src/main/java/org/codedifferently/Main.java +++ b/src/main/java/org/codedifferently/Main.java @@ -11,11 +11,18 @@ public static void main(String[] args) { //Create a scanner for user aka customer inout Scanner scanner = new Scanner(System.in); //Ask for customers name + System.out.print("Enter your name: "); String name = scanner.nextLine(); //Ask for customers budget - System.out.print("Enter your budget: "); - double Budget = scanner.nextDouble(); + + System.out.print("Enter your budget: $"); + double budget = scanner.nextDouble(); + + budget = Math.max(budget, 0); + + //System.out.print("Enter your budget: "); + //double Budget = scanner.nextDouble(); //Ask for coupon code System.out.println("Enter a coupon code: "); String code = scanner.next(); @@ -33,14 +40,33 @@ public static void main(String[] args) { double total = subTotal + (subTotal * tax); - System.out.println("-----Welcome to JKB's store-----"); + System.out.println("-----Welcome to JKB's One stop Shop store-----"); + System.out.println(" "); + System.out.println(" "); System.out.println("Visit ID: " + name + visitID); System.out.println("Item 1 Price: $" + String.format("%.2f", price1)); System.out.println("Item 2 Price: $" + String.format("%.2f", price2)); System.out.println("Item 3 Price: $" + String.format("%.2f", price3)); System.out.println("Subtotal: $" + String.format("%.2f", subTotal)); - System.out.println("Tax Rate: " + String.format("%.2f", tax * 100) + "%"); - System.out.println("Total: $" + String.format("%.2f", total)); + System.out.println("Budget: $" + String.format("%.2f", budget)); + System.out.println("Final Total: $" + String.format("%.2f", total)); + + if (total > budget) { + System.out.println("⚠️ Budget exceeded!"); + System.out.println("Amount over budget: $" + + String.format("%.2f", total - budget)); + } else { + System.out.println("Remaining Balance: $" + + String.format("%.2f", budget - total)); + } + System.out.println(" "); + System.out.println("----Thank You for Shopping with Us! "); + System.out.println(" "); + System.out.println("---Come Again---"); + scanner.close(); + + // System.out.println("Tax Rate: " + String.format("%.2f", tax * 100) + "%"); + //System.out.println("Total: $" + String.format("%.2f", total)); } diff --git a/src/main/java/org/codedifferently/randomGenerator.java b/src/main/java/org/codedifferently/randomGenerator.java index 094755e..7055b97 100644 --- a/src/main/java/org/codedifferently/randomGenerator.java +++ b/src/main/java/org/codedifferently/randomGenerator.java @@ -25,7 +25,6 @@ public static double subtotal(double price1, double price2, double price3){ return price1 + price2 + price3; } - public static void main(String[] args) { int visitID = randomVisitID(); double price1 = itemPrice(1); From a8ad84d563ee22d20db84723adb524b3e9e62522 Mon Sep 17 00:00:00 2001 From: James Kollilon Barclay III Date: Mon, 9 Feb 2026 11:31:28 -0500 Subject: [PATCH 14/14] "Finalized Project" --- src/main/java/org/codedifferently/Main.java | 10 +++------ src/main/java/org/codedifferently/README.md | 25 +++++++++++++++++++++ 2 files changed, 28 insertions(+), 7 deletions(-) create mode 100644 src/main/java/org/codedifferently/README.md diff --git a/src/main/java/org/codedifferently/Main.java b/src/main/java/org/codedifferently/Main.java index d41223d..1e19560 100644 --- a/src/main/java/org/codedifferently/Main.java +++ b/src/main/java/org/codedifferently/Main.java @@ -12,7 +12,7 @@ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //Ask for customers name - System.out.print("Enter your name: "); + System.out.print("Enter your first name: "); String name = scanner.nextLine(); //Ask for customers budget @@ -20,14 +20,10 @@ public static void main(String[] args) { double budget = scanner.nextDouble(); budget = Math.max(budget, 0); - - //System.out.print("Enter your budget: "); - //double Budget = scanner.nextDouble(); //Ask for coupon code System.out.println("Enter a coupon code: "); String code = scanner.next(); - Object receipt; String[] strings = args; { @@ -62,11 +58,11 @@ public static void main(String[] args) { System.out.println(" "); System.out.println("----Thank You for Shopping with Us! "); System.out.println(" "); + System.out.println("----Checkout our website: JKBsOneStop.com----"); + System.out.println(" "); System.out.println("---Come Again---"); scanner.close(); - // System.out.println("Tax Rate: " + String.format("%.2f", tax * 100) + "%"); - //System.out.println("Total: $" + String.format("%.2f", total)); } diff --git a/src/main/java/org/codedifferently/README.md b/src/main/java/org/codedifferently/README.md new file mode 100644 index 0000000..57f45d0 --- /dev/null +++ b/src/main/java/org/codedifferently/README.md @@ -0,0 +1,25 @@ +# James Kollilon Barclay III + +## Weekend Project Assignment + +### How it works: + +- The first thing it does is ask the user for their first name +- Secondly, the system asks the user for their budget +- After that the user is prompted to enter their budget amount +- Lastly they need to input their coupon code + +### Methods/Steps used: + +- Random Number Generation – Using java.util.Random to create random numbers for visit IDs, item prices, and tax rates. + +- User Input – Using java.util.Scanner to let the user enter their budget. + +- Math Utility Methods – Using Math.min() and Math.max() to make sure totals stay in the budget. + +- Conditional Statements – Using if / else to check if the total goes over the budget or if there’s money left. + +- Math Calculations – Adding item prices, calculating subtotal, tax, and the final total. + +- String Formatting – Making money values look neat with two decimal places. +