All files have been attached
1. You will write a program that automatically analyzes the price of airline tickets from a vendor of your choice. You may pick any travel website such as priceline.com, hotwire.com, expedia.com, or etc. You will analyze the price of a round trip, economy, and non-stop flight to the following cities from Atlanta: · Cancun · Las Vegas · Denver · Rome · Milan · Paris · Madrid · Amsterdam · Singapore You will analyze the cost of travel between the months of May 1st to August 15th to these cities given an interval of one week. For example, you would record the price of flying to Cancun where you depart on May 1st and return May 7th. You would repeat for the dates from May 2nd to May 8th. And continue until August 15th to find the interval with the cheapest ticket price. · The two objectives of this project are the following: · The project runs reliably without nonobvious errors · The price of the cheapest airline ticket to the cities above and the travel date(s) · You may work in groups of two. 30 percent of your project grade will come from the in-class presentation about your project. · Use AAA (Arrange-Act-Assert) style of testing · Use annotations such as @BeforeClass, @AfterClass, @Before, @After, etc. Follow the DRY principle 2. You will create a command line program that sends an alert of your user's stock portfolio. You must follow the principle of TDD in this project. The user will be able to perform the following actions in your app. You can use command line arguments for this. · User must be able to save a portfolio of stocks and be able to add and remove stocks from the portfolio. · User must be able to get the current total value of the portfolio. · User must be able to get the portfolio and the current value as an alert (text message, email, Twitter, etc.) · Here are some guidelines for the project. · You must follow the principles of TDD. · Use AAA (Arrange-Act-Assert) style of testing · Use annotations such as @BeforeClass, @AfterClass, @Before, @After, etc · You may choose any data format when storing data, e.g. JSON, XML, CSV, TSV, ProtoBuf, etc · Do not store your data in a database or binary file format · You may use the YahooFinanceAPI library to download the price of stocks 3. You will create an app that keeps track of your user's stock portfolio. You must follow the principle of TDD in this project. You may choose any user interface of your choice (text-based, GUI, web based, etc.) but your app must provide the following functionality for your user. · User must be able to look up the current price of a specific stock quote. · User must be able to save a portfolio of stocks (on disk) and be able to add and remove stocks from the portfolio. Each time the user looks up the value of the portfolio, the result must be saved on disk. The price of each stock, the total value of the portfolio and the date in which the data was retrieved must be saved. Here are some guidelines for the project. · You must follow the principles of TDD. · Use AAA (Arrange-Act-Assert) style of testing · Use annotations such as @BeforeClass, @AfterClass, @Before, @After, etc · You may choose any data format when storing data, e.g. JSON, XML, CSV, TSV, ProtoBuf, etc · Do not store your data in a database or binary file format · You may use the YahooFinanceAPI library to download the price of stocks