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;
+ }
+}