From dfc7809a4c64ed7a121a2f6f42dc254f5ce655bc Mon Sep 17 00:00:00 2001 From: ivanmaker <43081738+ivanmaker@users.noreply.github.com> Date: Sun, 11 Nov 2018 17:15:06 -0800 Subject: [PATCH] Add files via upload --- BasicStockService.java | 24 ++++++++++++++++++++++++ StockQuote.java | 15 +++++++++++++++ StockQuoteApplication.java | 35 +++++++++++++++++++++++++++++++++++ StockService.java | 29 +++++++++++++++++++++++++++++ StockServiceFactory.java | 14 ++++++++++++++ StockTest.java | 28 ++++++++++++++++++++++++++++ 6 files changed, 145 insertions(+) create mode 100644 BasicStockService.java create mode 100644 StockQuote.java create mode 100644 StockQuoteApplication.java create mode 100644 StockService.java create mode 100644 StockServiceFactory.java create mode 100644 StockTest.java diff --git a/BasicStockService.java b/BasicStockService.java new file mode 100644 index 0000000..91c73a1 --- /dev/null +++ b/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/StockQuote.java b/StockQuote.java new file mode 100644 index 0000000..9f4b726 --- /dev/null +++ b/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/StockQuoteApplication.java b/StockQuoteApplication.java new file mode 100644 index 0000000..ca9a32d --- /dev/null +++ b/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/StockService.java b/StockService.java new file mode 100644 index 0000000..92ffc55 --- /dev/null +++ b/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/StockServiceFactory.java b/StockServiceFactory.java new file mode 100644 index 0000000..da73ca9 --- /dev/null +++ b/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/StockTest.java b/StockTest.java new file mode 100644 index 0000000..605d28a --- /dev/null +++ b/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() { + } +}