jtuttas
11/14/2014 - 10:57 AM

Aufgabe 7

Aufgabe 7

package dq.fiae12e;

public class ObjTraining {
	private Produkt fuhrpark[] = new Produkt[10];

	public ObjTraining() {

		Fahrrad f1 = new Fahrrad(12, 0);
		f1.setHersteller("Gudereit");
		f1.setPreis(600);

		Fahrrad f2 = new Fahrrad(13.5, 0);
		f2.setHersteller("Kettler");
		f2.setPreis(250);

		Kfz kfz1 = new Kfz(800);
		kfz1.setHersteller("Opel");
		kfz1.setPreis(15000);

		Kfz kfz2 = new Kfz(950);
		kfz2.setHersteller("Ford");
		kfz2.setPreis(6900);

		Kfz kfz3 = new Kfz(1010);
		kfz2.setHersteller("BMW");
		kfz2.setPreis(22000);

		fuhrpark[0] = kfz1;
		fuhrpark[1] = kfz2;
		fuhrpark[2] = kfz3;
		fuhrpark[3] = f1;
		fuhrpark[4] = f2;

		double gesammtGewicht = calcGesamtGewicht();
		double gesamtPreis = calcGesamtPreis();
		
		System.out.println("Das Gesamtgewicht beträgt " + gesammtGewicht
				+ " der gesammtPreis beträgt " + gesamtPreis);

		kfz1.drive(12000);
		kfz2.drive(22000);
		kfz2.drive(43000);

		gesammtGewicht = calcGesamtGewicht();
		gesamtPreis = calcGesamtPreis();
		
		System.out.println("Das Gesamtgewicht beträgt " + gesammtGewicht
				+ " der gesammtPreis beträgt " + gesamtPreis);

		/*
		Dachgepaecktraeger da1 = new Dachgepaecktraeger();
		kfz1.apply(da1);
		da1.applyFahrrad1(f1);
		da1.applyFahrrad2(f2);
		Skibox sk1 = new Skibox();
		kfz2.apply(sk1);
		System.out.println("Mit Dachgepäcktrager kfz1=" + kfz1);
		System.out.println("Mit Skibox kfz2=" + kfz2);
		System.out.println("Ich besitze insgesammt "
				+ Produkt.getNumberOfProducts() + " Produkte");
			*/
	}

	private double calcGesamtGewicht() {
		double g=0;
		for (Produkt p : fuhrpark) {
			if (p != null) {
				g += p.getGewicht();
			}
		}
		return g;
	}
	private double calcGesamtPreis() {
		double g=0;
		for (Produkt p : fuhrpark) {
			if (p != null) {
				g += p.getPreis();
			}
		}
		return g;
	}
	
	private double averageWeight(Fahrzeug f1, Fahrzeug f2) {
		return (f1.getGewicht() + f2.getGewicht()) / 2;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ObjTraining o = new ObjTraining();
	}

}