JAVA: Can you please help me write GUI program? Here is the requirement: http://
ID: 3775026 • Letter: J
Question
JAVA:
Can you please help me write GUI program?
Here is the requirement: http://m.uploadedit.com/ba3s/1479412882123.docx
===============================================================
StockHolding.java
public class StockHolding {
private String ticker;
private int shares;
private double initialSharePrice;
private double currentSharePrice;
public StockHolding(String ticker, int numberShares, double initialPrice) {
this.ticker = ticker;
this.shares = numberShares;
this.initialSharePrice = initialPrice;
this.currentSharePrice = initialPrice;
}
public void setCurrentSharePrice(double sharePrice) {
this.currentSharePrice = sharePrice;
}
public String getTicker() {
return ticker;
}
public int getShares() {
return shares;
}
public double getInitialSharePrice() {
return initialSharePrice;
}
public double getCurrentSharePrice() {
return this.currentSharePrice;
}
// number of shares * initial price
public double getInitialCost() {
return shares * initialSharePrice;
}
// number of shares * current price
public double getCurrentValue() {
return shares * currentSharePrice;
}
// number of shares * (current price - initial price)
public double getCurrentProfit() {
return shares * (currentSharePrice - initialSharePrice);
}
// returns "stock , shares bought at // price>, current price
public String toString() {
return "Stock " + ticker + ", " + shares + ", shares bought at "
+ initialSharePrice + ", current price " + currentSharePrice;
}
}
===============================================================
PortfolioList.java
class PortfolioList
{
ArrayList stocks;
PortfolioList()
{
stocks=new ArrayList();
}
void add(StockHolding stock)
{
stocks.add(stock);
}
void remove(String ticker)
{
for(int i=0;i {
if(stocks.get(i).getTicker().equals(ticker))
{
stocks.remove(i);
}
}
}
public StockHolding find(String ticker)
{
for(int i=0;i {
if(stocks.get(i).getTicker().equals(ticker))
{
return stocks.get(i);
}
}
return null;
}
public String toString()
{
String stock="";
for(int i=0;i stock+=stocks.get(i).toString();
return stock;
}
}
Explanation / Answer
Answer:
Note: Given Link is not opening
StockHoldingMain.java
public class StockHoldingMainCode {
public static void main(String[] args) {
StockHolding holdings = new StockHolding("AAPL", 19,103.97);
holdings.setCurrentSharePrice(105.5);
System.out.println("APPLE INITIAL COST: " + holdings.getInitialCost());
System.out.println("APPLE PROFIT: " + holdings.getCurrentProfit());
System.out.println(holdings);
}
}
PortfolioDriver.java
public class PortfolioDriverVal {
public static void main(String[] args) {
PortfolioList pp1 = new PortfolioList();
PortfolioList pp2 = new PortfolioList();
pp1.add(new StockHolding("AAPL",3, 100 ));
pp1.add(new StockHolding("AAPP",2, 200 ));
pp2.add(new StockHolding("ABCD",3, 500 ));
pp2.add(new StockHolding("EFGH",6, 600 ));
pp2.add(new StockHolding("IJKL",7, 700 ));
pp2.add(new StockHolding("MNOP",8, 800 ));
System.out.println(pp1.toString());
System.out.println("--------------------------------");
System.out.println(pp2.toString());
StockHolding s1 = pp1.find("AAPP");
System.out.println(s1.toString());
StockHolding s11 = pp2.find("IJKL");
System.out.println(s11.toString());
System.out.println("-------REMOVED SECOND PORTFOLIO ALL OBJECTS---------------");
pp2.remove("ABCD");
pp2.remove("EFGH");
pp2.remove("IJKL");
pp2.remove("MNOP");
System.out.println(pp2.toString());
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.