From 3074d4e8cbba96c0bfae227a81f871f1cbb648c4 Mon Sep 17 00:00:00 2001
From: ivanmaker <43081738+ivanmaker@users.noreply.github.com>
Date: Sun, 23 Sep 2018 12:15:52 -0700
Subject: [PATCH] WK3 Exersice
This is the same as WK2 because I accidentally just continued to update the WK2 files and save over them before I resubmitted my WK2 files.
---
WK3/StockService/StockService.iml | 34 ++++++++++++++++++
.../src/StockServices/BasicStockService.java | 24 +++++++++++++
.../src/StockServices/StockQuote.java | 15 ++++++++
.../StockServices/StockQuoteApplication.java | 35 +++++++++++++++++++
.../src/StockServices/StockService.java | 29 +++++++++++++++
.../StockServices/StockServiceFactory.java | 14 ++++++++
.../src/StockServices/StockTest.java | 28 +++++++++++++++
7 files changed, 179 insertions(+)
create mode 100644 WK3/StockService/StockService.iml
create mode 100644 WK3/StockService/src/StockServices/BasicStockService.java
create mode 100644 WK3/StockService/src/StockServices/StockQuote.java
create mode 100644 WK3/StockService/src/StockServices/StockQuoteApplication.java
create mode 100644 WK3/StockService/src/StockServices/StockService.java
create mode 100644 WK3/StockService/src/StockServices/StockServiceFactory.java
create mode 100644 WK3/StockService/src/StockServices/StockTest.java
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() {
+ }
+}