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

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());

      
   }