/**
 * Pääohjelmaluokka <code>ListExample</code> käyttää
 * <code>List</code>.  Tehtävässä 3.1 tulee selostaa laatikko-nuoli
 * -menetelmällä koodin toimintaa.
 */
public class ListExample {
    static public void main(String[] args) {
	List example;
	String[] sanat = {"Oli", "synkkä", "ja", "myrskyinen", "yö"};

	/* Selosta laatikko-nuoli -merkintää käyttäen, mitä
	 * seuraavassa lauseessa tapahtuu. */
	example = new List(sanat[3], null);

	System.out.println("Example = " + example);

	/* Selosta laatikko-nuoli -merkintää käyttäen, mitä
	 * seuraavassa lauseessa tapahtuu. */
	example = new List(sanat[2], example);

	System.out.println("Example = " + example);

	/* Selosta laatikko-nuoli -merkintää käyttäen, mitä
	 * seuraavassa lauseessa tapahtuu. */
	example = new List(sanat[1], example);

	System.out.println("Example = " + example);

	/* Selosta laatikko-nuoli -merkintää käyttäen, mitä
	 * seuraavassa lauseessa tapahtuu. */
	example = new List(sanat[0], example);

	System.out.println("Example = " + example);

	/* Selosta laatikko-nuoli -merkintää käyttäen, mitä
	 * metodissa insertElementLast tapahtuu seuraavan metodikutsun 
	 * aikana.
	 */
	example.insertElementLast(sanat[4]);

	System.out.println("Example = " + example);

	/* Selosta laatikko-nuoli -merkintää käyttäen, mitä
	 * metodissa removeElementLast tapahtuu seuraavan metodikutsun 
	 * aikana.
	 */
	example.removeElement(sanat[2]);

	System.out.println("Example = " + example);

    }
}
