diff --git a/WK3/StockService/StockService.iml b/WK3/StockService/StockService.iml
new file mode 100644
index 0000000..929a295
--- /dev/null
+++ b/WK3/StockService/StockService.iml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/WK3/StockService/src/StockServices/BasicStockService.java b/WK3/StockService/src/StockServices/BasicStockService.java
new file mode 100644
index 0000000..91c73a1
--- /dev/null
+++ b/WK3/StockService/src/StockServices/BasicStockService.java
@@ -0,0 +1,24 @@
+package StockServices;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Calendar;
+import java.util.List;
+
+public class BasicStockService implements StockService {
+ @Override
+ public StockQuote getQuote(String symbol) {
+ StockQuote Symbol = new StockQuote();
+ Symbol.getQuote(symbol);
+ return Symbol;
+ }
+
+ @Override
+ public List getQuote(String symbol, Calendar startCalendar, Calendar endCalendar) {
+ StockQuote Quote = new StockQuote();
+ Quote.getQuote(symbol, startCalendar, endCalendar);
+ List SQL = new ArrayList<>(Arrays.asList(Quote));
+ return SQL;
+ }
+}
+
diff --git a/WK3/StockService/src/StockServices/StockQuote.java b/WK3/StockService/src/StockServices/StockQuote.java
new file mode 100644
index 0000000..9f4b726
--- /dev/null
+++ b/WK3/StockService/src/StockServices/StockQuote.java
@@ -0,0 +1,15 @@
+package StockServices;
+
+import java.util.Calendar;
+import java.util.List;
+
+public class StockQuote extends StockServiceFactory implements StockService {
+ @Override
+ public StockQuote getQuote(String symbol) {
+ return null;
+ }
+ @Override
+ public List getQuote(String symbol, Calendar from, Calendar until) {
+ return null;
+ }
+}
diff --git a/WK3/StockService/src/StockServices/StockQuoteApplication.java b/WK3/StockService/src/StockServices/StockQuoteApplication.java
new file mode 100644
index 0000000..ca9a32d
--- /dev/null
+++ b/WK3/StockService/src/StockServices/StockQuoteApplication.java
@@ -0,0 +1,35 @@
+package StockServices;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.Scanner;
+
+public class StockQuoteApplication {
+ public static void main(String[] args) throws ParseException {
+ StockServiceFactory SSF = new StockServiceFactory();
+ Scanner input = new Scanner(System.in);
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy MMM dd HH:mm:ss");
+
+ String symbol, startDate, endDate;
+
+ System.out.println("What is the Stocks symbol? ");
+ symbol = input.nextLine();
+ System.out.println("View stocks starting at what date? ");
+ startDate = input.nextLine();
+ Date fromDate = sdf.parse(startDate);
+ Calendar startCalendar = Calendar.getInstance();
+ startCalendar.setTime(fromDate);
+
+
+ System.out.println("End list of stocks at what date? ");
+ endDate = input.nextLine();
+ Date toDate = sdf.parse(endDate);
+ Calendar endCalendar = Calendar.getInstance();
+ endCalendar.setTime(toDate);
+
+ SSF.getStockService(symbol, startCalendar, endCalendar);
+ System.out.println(SSF);
+ }
+}
diff --git a/WK3/StockService/src/StockServices/StockService.java b/WK3/StockService/src/StockServices/StockService.java
new file mode 100644
index 0000000..92ffc55
--- /dev/null
+++ b/WK3/StockService/src/StockServices/StockService.java
@@ -0,0 +1,29 @@
+package StockServices;
+
+import java.util.Calendar;
+import java.util.List;
+
+public interface StockService {
+ /**
+ * Return the current price for a share o
+ f stock for the
+ * given symbol
+ * @param symbol the stock symbol of the company you want a
+ * quote for e.g. APPL for APPLE
+ * @return a BigDecimal instance
+ */
+ StockQuote getQuote(String symbol);
+ /**
+ * Get a histo
+ rical list of stock quotes for the provided
+ * symbol
+ * @param symbol the stock symbol to search for
+ * @param from the date of the first stock quote
+ * @param until the date of the last stock quote
+ * @return a list of StockQuote instan
+ ces.
+ * One for each day in the range specified.
+ */
+ List getQuote(String symbol, Calendar from,
+ Calendar until);
+}
diff --git a/WK3/StockService/src/StockServices/StockServiceFactory.java b/WK3/StockService/src/StockServices/StockServiceFactory.java
new file mode 100644
index 0000000..da73ca9
--- /dev/null
+++ b/WK3/StockService/src/StockServices/StockServiceFactory.java
@@ -0,0 +1,14 @@
+package StockServices;
+
+import java.util.Calendar;
+import java.util.List;
+
+public class StockServiceFactory extends BasicStockService{
+ public StockServiceFactory getStockService(String symbol, Calendar fromDate, Calendar toDate){
+ BasicStockService BSS = new BasicStockService();
+ StockQuote SQ;
+ SQ = (StockQuote) BSS.getQuote(symbol, fromDate, toDate);
+ return SQ;
+ /*returs stock service*/
+ }
+}
diff --git a/WK3/StockService/src/StockServices/StockTest.java b/WK3/StockService/src/StockServices/StockTest.java
new file mode 100644
index 0000000..605d28a
--- /dev/null
+++ b/WK3/StockService/src/StockServices/StockTest.java
@@ -0,0 +1,28 @@
+package StockServices;
+
+public class StockTest {
+
+ @org.junit.jupiter.api.Test
+ void getQuote() {
+ }
+
+ @org.junit.jupiter.api.Test
+ void getQuote1() {
+ }
+
+ @org.junit.jupiter.api.Test
+ void getStockService() {
+ }
+
+ @org.junit.jupiter.api.Test
+ void getQuote2() {
+ }
+
+ @org.junit.jupiter.api.Test
+ void getQuote3() {
+ }
+
+ @org.junit.jupiter.api.Test
+ void main() {
+ }
+}