diff --git a/System Development/GRASP-Creator/.classpath b/System Development/GRASP-Creator/.classpath new file mode 100644 index 0000000..adeb0a3 --- /dev/null +++ b/System Development/GRASP-Creator/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/System Development/GRASP-Creator/.project b/System Development/GRASP-Creator/.project new file mode 100644 index 0000000..79ccc88 --- /dev/null +++ b/System Development/GRASP-Creator/.project @@ -0,0 +1,17 @@ + + + GRASP-Creator + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/System Development/GRASP-Creator/src/Creator.java b/System Development/GRASP-Creator/src/Creator.java new file mode 100644 index 0000000..641bfbc --- /dev/null +++ b/System Development/GRASP-Creator/src/Creator.java @@ -0,0 +1,15 @@ + +public class Creator { + + public static void main(String[] args) { + // TODO Auto-generated method stub + + Sale theSale = new Sale(); + theSale.Order(1, 1); + theSale.Order(2, 2); + theSale.Order(3, 3); + System.out.println("Total = " + theSale.Total()); + + } + +} diff --git a/System Development/GRASP-Creator/src/ProductSpecification.java b/System Development/GRASP-Creator/src/ProductSpecification.java new file mode 100644 index 0000000..74970cc --- /dev/null +++ b/System Development/GRASP-Creator/src/ProductSpecification.java @@ -0,0 +1,26 @@ + +public class ProductSpecification { + public String description; + public double price; + public int itemID; + + ProductSpecification(int i) { + itemID = i; + switch (i) { + case 1: + description = "Hammer"; + price = 10.85; + break; + case 2: + description = "Screw"; + price = 1.85; + break; + case 3: + description = "Nail"; + price = 0.85; + break; + default: + break; + } + } +} diff --git a/System Development/GRASP-Creator/src/Sale.java b/System Development/GRASP-Creator/src/Sale.java new file mode 100644 index 0000000..83a35de --- /dev/null +++ b/System Development/GRASP-Creator/src/Sale.java @@ -0,0 +1,21 @@ +import java.util.ArrayList; +import java.util.List; + +public class Sale { + + List theSale = new ArrayList<>(); + + public void Order(int itemNo, int count) { + theSale.add( new SalesLineltem(itemNo, count) ); + } + + public double Total() { + double theTotal = 0.00; + for (SalesLineltem item: theSale) { + theTotal += item.price * item.numberOrdered; + System.out.println(item.description + " " + item.price + " " + item.numberOrdered + " " + item.price*item.numberOrdered); + } + return theTotal; + } + +} diff --git a/System Development/GRASP-Creator/src/SalesLineltem.java b/System Development/GRASP-Creator/src/SalesLineltem.java new file mode 100644 index 0000000..e4f00c6 --- /dev/null +++ b/System Development/GRASP-Creator/src/SalesLineltem.java @@ -0,0 +1,8 @@ +public class SalesLineltem extends ProductSpecification { + public int numberOrdered; + + public SalesLineltem(int item, int count) { + super(item); + numberOrdered = count; + } +}