/*
B E S C H R E I B U N G
Ein kleines Demo-Programm zur Benutzung von ArrayList

In einer ArrayList können Objekte mit verschiedenen Datentypen 
gespeichert werden (aber keine primitiven Datentypen).

*/

import java.util.*;

public class MainArrayList1 {
	public static void main(String[] args){
		Object obj;		
		int i;

		// gemischte Liste
		ArrayList gemischteListe;		
		gemischteListe = new ArrayList();
		// Eine Zahl hinzufügen
		gemischteListe.add(new Integer(139));
		// Eine Zeichenkette hinzufügen		
		gemischteListe.add("BKI1");		
		

		for(i=0; i<gemischteListe.size();i++){
			obj = gemischteListe.get(i);
			System.out.println(obj);
		}

		// nicht gemischte Liste
		ArrayList <Hund> hundeListe;		
		hundeListe = new ArrayList <Hund>();
		Hund h;
		Hund h1 = new Hund("Bello", 12);
		Hund h2 = new Hund("Waldi", 13);
		hundeListe.add(h1);
		hundeListe.add(h2);

		for(i=0; i<hundeListe.size();i++){
			h  = hundeListe.get(i);			
			System.out.println(h.getName());
		}
	}
}


class Hund{
	private String name;
	private int gewicht;
	
	public Hund(String pName, int pGewicht){
		name = pName;
		gewicht = pGewicht;
	}
	
	public String getName(){
		return(name);
	}

	public int getGeicht(){
		return(gewicht);
	}
}






		
