public class Hauptklasse {

	private void test1() {
	Schiff s1 = new Schiff("Anna",12);
	Schiff s2 = new Schiff("Der Rhein",24);
	//System.out.println(s1.toString());
	//System.out.println(s2.toString());
		
	Dampfer d1a = new Dampfer("Titanic", 234, 440);
	Dampfer d2 = new Dampfer("Andrea Doria", 123, 100);
	//System.out.println( d1.toString() );
		
	Paddelboot p1 = new Paddelboot("Queen Elizabeth II", 8, "Holz");
	//System.out.println(p1);
		
	Schiff[] feld = new Schiff[5];
	feld[0] = s1;
	feld[1] = s2;
	feld[2] = d1;
	feld[3] = d2;
	feld[4] = p1;
	for (Schiff s : feld) {
		System.out.println(s.toString() );
	}
} // test1
	
	

	private void test2() {
		Fahrrad f1 = new Fahrrad("Mustang", "weiss", 80);
		Lastenrad l1 = new Lastenrad("Masse", "grün", 55, 88);
		Lastenrad l2 = new Lastenrad("Speedy", "gelb", 79, 120);
		EBike e1 = new EBike("ESpeedy", "rot", 79, 34);
		
		Fahrrad[] feld = new Fahrrad[4];
		feld[0] = f1;
		feld[1] = l1;
		feld[2] = l2;
		feld[3] = e1;
		
		for (Fahrrad rad : feld) {
			System.out.println(rad.toString() );
		}

	} // test2

	private void test3() {
		Schiff s1 = new Schiff("Anna",12);
		Schiff s2 = new Schiff("Der Rhein",24);
		Dampfer d1 = new Dampfer("Titanic", 234, 440);
		Dampfer d2 = new Dampfer("Andrea Doria", 123, 100);
		Paddelboot p1 = new Paddelboot("Queen Elizabeth II", 8, "Holz");
		
		Fahrrad f1 = new Fahrrad("Mustang", "weiss", 80);
		Lastenrad l1 = new Lastenrad("Masse", "grün", 55, 88);
		Lastenrad l2 = new Lastenrad("Speedy", "gelb", 79, 120);
		EBike e1 = new EBike("ESpeedy", "rot", 79, 34);		
		
		
	} // test3

	
	// print-Methode
	private void test4() {
		Schiff s1 = new Schiff("Anna",12);
		Schiff s2 = new Schiff("Der Rhein",24);
		Dampfer d1 = new Dampfer("Titanic", 234, 440);
		Dampfer d2 = new Dampfer("Andrea Doria", 123, 100);
		Paddelboot p1 = new Paddelboot("Queen Elizabeth II", 8, "Holz");
		
		//Frachter frachter1 = new Frachter("HWER 234", 300, 1500, 200000); 
		
		Fahrrad f1 = new Fahrrad("Mustang", "weiss", 80);
		Lastenrad l1 = new Lastenrad("Masse", "grün", 55, 88);
		Lastenrad l2 = new Lastenrad("Speedy", "gelb", 79, 120);
		EBike e1 = new EBike("ESpeedy", "rot", 79, 34);		
		
	} // test4
	
	private void test5() {
		Schiff s1 = new Schiff("Anna",12);
		Schiff s2 = new Schiff("Der Rhein",24);
		Dampfer d1 = new Dampfer("Titanic", 234, 440);
		Dampfer d2 = new Dampfer("Andrea Doria", 123, 100);
		Paddelboot p1 = new Paddelboot("Queen Elizabeth II", 8, "Holz");
		
		//Frachter frachter1 = new Frachter("HWER 234", 300, 1500, 200000); 
		
		Fahrrad f1 = new Fahrrad("Mustang", "wei�", 80);
		Lastenrad l1 = new Lastenrad("Masse", "gr�n", 55, 88);
		Lastenrad l2 = new Lastenrad("Speedy", "gelb", 79, 120);
		EBike e1 = new EBike("ESpeedy", "rot", 79, 34);		
		
	} // test5
	
	// eine gemeinsame Oberklasse f�r Listenspeicherung ist un�blich !!
	private void test6() {
		Schiff s1 = new Schiff("Anna",12);
		Schiff s2 = new Schiff("Der Rhein",24);
		Dampfer d1 = new Dampfer("Titanic", 234, 440);
		Dampfer d2 = new Dampfer("Andrea Doria", 123, 100);
		Paddelboot p1 = new Paddelboot("Queen Elizabeth II", 8, "Holz");
		
		//Frachter frachter1 = new Frachter("HWER 234", 300, 1500, 200000); 
		
		Fahrrad f1 = new Fahrrad("Mustang", "wei�", 80);
		Lastenrad l1 = new Lastenrad("Masse", "gr�n", 55, 88);
		Lastenrad l2 = new Lastenrad("Speedy", "gelb", 79, 120);
		EBike e1 = new EBike("ESpeedy", "rot", 79, 34);		
		
	} // test6

	// Ausgabe mit einer gemeinsamen Oberklasse NICHT m�glich
	// L�sung: Interface
	// ein Interface ist eine Vertrag, dass die Klasse die Methoden einbaut
	// Eine Klasse kann nur EINE Oberklasse haben
	// Eine Klasse kann nur BELIEBIG viele Interface haben !!!
	private void test7() {
		Schiff s1 = new Schiff("Anna",12);
		Schiff s2 = new Schiff("Der Rhein",24);
		Dampfer d1 = new Dampfer("Titanic", 234, 440);
		Dampfer d2 = new Dampfer("Andrea Doria", 123, 100);
		Paddelboot p1 = new Paddelboot("Queen Elizabeth II", 8, "Holz");
		//Frachter frachter1 = new Frachter("HWER 234", 300, 1500, 200000); 
		
		Fahrrad f1 = new Fahrrad("Mustang", "wei�", 80);
		Lastenrad l1 = new Lastenrad("Masse", "gr�n", 55, 88);
		Lastenrad l2 = new Lastenrad("Speedy", "gelb", 79, 120);
		EBike e1 = new EBike("ESpeedy", "rot", 79, 34);		
		
		
	} // test7

	

	public static void main(String[] args) {
		Hauptklasse instanz = new Hauptklasse();
		// instanz.test1();
		instanz.test2();
		//instanz.test3();
		//instanz.test4();
		//instanz.test5();
		//instanz.test6();
		//instanz.test7();
	}

}