Skip to content
Snippets Groups Projects
PersonsObjects.java 1.52 KiB
Newer Older
package lecture5.objects;
import java.util.ArrayList;
import java.util.Collections;



/**
 * This program keeps track of a list of persons names and ages.
 * 
 * @author Martin Vatshelle
 */
public class PersonsObjects {

	public static void main(String[] args) {
		ArrayList<Person> persons = new ArrayList<Person>();
		
		fill(persons);
		printAll(persons);
		removeLast(persons);
		System.out.println();
		printAll(persons);
		
	}

	/**
	 * Persons are stored in 2 lists, 
	 * index i in names gives the name of person i and 
	 * index i in ages gives the age of person i
	 * 
	 * This method removes the last person from the list
	 * 
	 * @param names a list of names
	 * @param ages a list of ages
	 */
	private static void removeLast(ArrayList<Person> persons) {
		persons.remove(persons.size()-1);
	}

	/**
	 * Fills two lists with the same number of elements.
	 * names.get(i) and ages.get(i) are the name and age of person i
	 *  
	 * @param names The List of names to be filled
	 * @param ages The List of ages to be filled
	 */
	public static void fill(ArrayList<Person> persons) {

		persons.add(new Person("Anna",12));
		persons.add(new Person("Per",3));
		persons.add(new Person("Hans",7));
		persons.add(new Person("Lise",9));
	}
	
	/**
	 * Prints out the names and ages of a list of Persons
	 * 
	 * @param names
	 * @param ages
	 */
	public static void printAll(ArrayList<Person> persons) {
		for(int i=0; i<persons.size(); i++) {
			Person p = persons.get(i);
			System.out.println(p.name+" is "+ p.age+" years.");
		}
	}
}