私はクラスラボに取り組んでおり、bwcomw は 1 つのメソッドを作成する必要があります。
Member[] getMembersByYear(int firstYear, int last year)
– 指定された 2 年の間に加入したすべてのメンバーを検索して返します。このメソッドは、メンバーを Java 1 次元配列で返します。配列に空のスロットがあってはなりません。
どうすればいいのか少し悩んでいますが、アドバイスをいただければ幸いです。これまでに書いたものは次のとおりです。
public class Club
{
// Define any necessary fields here ...
private ArrayList <Member> members;
/**
* Constructor for objects of class Club
*/
public Club()
{
// Initialise any fields here ...
members = new ArrayList <Member>();
}
/**
* Add a new member to the club's list of members.
* @param member The member object to be added.
*/
public void join(Member member)
{
members.add(member);
}
/**
* @return The number of members (Member objects) in
* the club.
*/
public int numberOfMembers()
{
if(members.size() > 0){
return members.size();
}
else{
return 0;
}
}
public void showMembers(){
for(Member display: members){
System.out.println(display.toString());
}
}
public void showMembersByYear(int year){
for(Member byYear: members){
if(byYear.getYear() > 0){
showMembers();
}
}
}
public Member[] getMembersByYear(int firstYear, int lastYear)
{
Member checker = new Member(); //does not work, no constructor member() exists
while((firstYear <= checker.getYear()) && (lastYear >= checker.getYear())){
}
}
public void removeMembersByYear(int year){
Iterator it = members.iterator();
}
}