Q:

(The Stock class) Following the example of the Circle class in Section 9.2, design a class named Stock that contains:

-1

(The Stock class) Following the example of the Circle class in Section 9.2, design a class named Stock that contains:

A string data field named symbol for the stock’s symbol.
A string data field named name for the stock’s name.
A double data field named previousClosingPrice that stores the stock price for the previous day.
A double data field named currentPrice that stores the stock price for the current time.
A constructor that creates a stock with the specified symbol and name.
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 ORCL, the name Oracle Corporation, and the previous closing price of 34.5. Set a new current price to 34.35 and display the price-change percentage.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

/*********************************************************************************
* (The Stock class) Following the example of the Circle class in Section 9.2,    *
* design a class named Stock that contains:                                      *
*                                                                                *
* ■ A string data field named symbol for the stock’s symbol.                     *
* ■ A string data field named name for the stock’s name.                         *
* ■ A double data field named previousClosingPrice that stores the stock         *
*   price for the previous day.                                                  *
* ■ A double data field named currentPrice that stores the stock price for the   *
*   current time.                                                                *
* ■ A constructor that creates a stock with the specified symbol and name.       *
* ■ 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 ORCL, the name       *
* Oracle Corporation, and the previous closing price of 34.5. Set a new current  *
* price to 34.35 and display the price-change percentage.                        *
*********************************************************************************/
public class Exercise_09_02 {
	/** Main method */
	public static void main(String[] args) {
		// Create a Stock object with the stock  
		// symbol ORCL, the name Oracle Corporation
		Stock stock = new Stock("ORCL", "Oracle Corporation");
		stock.previousClosingPrice = 34.5;
		stock.currentPrice = 34.35;

		// Display the price-change percentage
		System.out.println("\nStock name: " + stock.name);
		System.out.println("Stock symbol: " + stock.symbol);
		System.out.printf("Price-change percentage: %.2f%%\n", 
			stock.getChangePercent());
	}
}

Stock.java

                  //UML diagram                  
/********************************************
*                    Stock                  *
*-------------------------------------------*
* symbol: String                            *
* name: String                              *
* previousClosingPrice: double              *
* currentPrice: double                      *
* Stock(newSymbol: String, newName: String) *
* getChangePercent(): double                *
********************************************/

// Define the stock class
public class Stock {
	String symbol;                 // The stock's symbol
	String name;                   // The stock's name
	double previousClosingPrice;	 // The stock price for the previous day
	double currentPrice;				 // The stock price for the current time

	// Construct a stock with a specified symbol and name
	Stock(String newSymbol, String newName) {
		symbol = newSymbol;
		name = newName;
	}

	// Return the percentage changed from previousClosingPrice to currentPrice
	double getChangePercent() {
		return ((currentPrice - previousClosingPrice) / 
					previousClosingPrice) * 100;
	}
}

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Similar questions


need a help?


find thousands of online teachers now