前提・実現したいこと
もともと以下のPositionクラスが存在します。
/*
package issues;
public class Position{
private Issue issue;
private double amouunt;
public Positon(Issue issue,double amount){ this.issue=issue; this.amount=amount; } public Issue getIssue(){ return issue; } public double getAAmount(){ return amouunt; } public void setIssue(Issue issue){ if(issue == null){ throw new IllegalArgumentException("issue is null"); } this.issue = issue; } public void setAmount(double amount){ if(amount == null){ throw new IllegalArgumentException("amount is null"); } this.amount = amount; }
*/
そこで、複数のPositionを保持するためにPortfolioクラスを作成したいです。
今回の実装は配列を用いて実装してください。
次の2つのメソッドを用いて作成しろという問題です。
・public void addPosition(Position p)
PortfolioにPosition pを追加する。
同じIssueのPositionがすでにある場合には、それにamountを加算する。
・public Position findPosition(Issue issue)
Portfolioに含まれるPositionから、issueが同じPositionを探し出して返す。見つからない場合はnullを返す。
発生している問題
findPositionに関してはなんとなく作れるのですが、addPositionの方がどのような形になるのか分かりません。
どのようなコードになるのか、なぜそのような形になるのかまで教えていただければありがたいです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。