Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Python 3.6 Design a class named Stock to represent a company\'s stock that conta

ID: 3850907 • Letter: P

Question

Python 3.6

Design a class named Stock to represent a company's stock that contains: A private string data field named symbol for the stock's symbol. A private string data field named name for the stock's name. A private float data field named previousClosinePrice that stores the stock price for the previous day. A private float data field named currentPrice that stores the stock price for the current time. A constructor that creates a stock with the specified symbol, name, previous price, and current price. A get method for returning the stock name. A get method for returning the stock symbol. Get and set methods for getting/setting the stock's previous price. Get and set methods for getting/setting the stock's current price. A method named getChangePercent() that returns the percentage changed from previousClosingPrice to currentPrice. Draw the UML diagram for the class, and then implement the class. Write a test program that creates a Stock object with the stock symbol INTC, the name Intel Corporation, the previous closing price of 20.5, and the new current price of 20.35, and display the price-change percentage. The symbol of this stock. The name of this stock. The previous closing price of this stock. The current price of this stock. Constructs a stock with a specified symbol and a name. Returns the percentage of change of this stock. Returns the symbol of this stock. Returns the name of this stock. Returns the previous closing price of this stock. Sets a new previous closing price of this stock. Returns tire current price of this stock. Sets a new current price of this stock.

Explanation / Answer

The answer is as follows:

class Stock:

    def __init__(self, symbol, name):
          self.symbol = symbol
          self.name = name
          self.previousClosingPrice = 0.0
          self.currentPrice = 0.0

    def getChangePercent(self):
         diff = abs(self.currentPrice - self.previousClosingPrice)
         value = (diff/self.previousClosingPrice) * 100
         return value;

    def getSymbol(self):
         return self.symbol;

    def getName(self):
         return self.name;

    def getPreviousClosingPrice(self):
         return self.previousClosingPrice;

    def setPreviousClosingPrice(self, price):
         self.previousClosingPrice = price;

    def getCurrentPrice(self):
         return self.currentPrice;

    def setCurrentPrice(self, price):
         self.currentPrice = price;

st = Stock("INTC", "Intel Corporation")
st.setPreviousClosingPrice(20.5)
st.setCurrentPrice(20.35)
value = st.getChangePercent()
print (value)