import java.util.ArrayList;

public class ClubMembersRunner {

	
	public static void addMembers(ClubMembers club, MemberInfo m1, MemberInfo m2, MemberInfo m3, MemberInfo m4)
	{
			club.memberList= new ArrayList<MemberInfo>();
			club.memberList.add(m1);
			club.memberList.add(m2);
			club.memberList.add(m3);
			club.memberList.add(m4);
	}
	
	public static void print(ClubMembers club)
	{
		System.out.println("NAME||YEAR||STANDING");
		for (int i=0; i< club.memberList.size(); i++)
		{
			System.out.print(club.memberList.get(i).stuName+"||");
			System.out.print(club.memberList.get(i).getGradYear()+"||");
			System.out.println(club.memberList.get(i).inGoodStanding());
		}

	}
	
	public static void main(String args[])
	{

		
		String[] names= {"SMITH, JANE", "FOX, STEVE","XIN, MICH", "GARCIA, MARIA"}; 
		ClubMembers club = new ClubMembers();
		club.addMembers(names, 2024);
		System.out.println("Details of the members after adding: ");
		print(club);
		System.out.println("----------------------------------------");
		// creating new members for testing
		MemberInfo m1= new MemberInfo("SMITH, JANE", 2019, false);
		MemberInfo m2= new MemberInfo("FOX, STEVE", 2018, true);
		MemberInfo m3= new MemberInfo("XIN, MICH", 2017, false);
		MemberInfo m4= new MemberInfo("GARCIA, MARIA", 2020, true);
		
		ClubMembers club2 = new ClubMembers();
		addMembers(club2,m1,m2,m3,m4);

		System.out.println("Details of the new members: ");
		print(club2);
		System.out.println("----------------------------------------");
		
		ArrayList<MemberInfo> newList = club2.removeMembers(2018);
		System.out.println("Details of the members after removing gradYear(2018): ");
		print(club2);
		System.out.println("----------------------------------------");
		
		System.out.println("Details of the members who have graduated(2018) and are in good standing: ");
		for (int i=0; i< newList.size(); i++)
		{
			System.out.println(newList.get(i).stuName);
		}
		
	}
}
