package de.university.reutlingen.aufgabe2.a2;

import java.util.ArrayList;
import de.university.reutlingen.aufgabe2.a2.ProductDescription;

public class Main {

	public static void main(String[] args) {
		/*
		 * this is a hack. Should not do, just for save heaven. Looks horrible
		 * http://www.angelikalanger.com/GenericsFAQ/FAQSections/ParameterizedTypes.html#FAQ105
		 */

		Produkt<ProductDescription>[] products = new Produkt[4];
		products[0] = new Produkt<ProductDescription>(new ProductDescription("Adobe kostet auf NYSE ", " Stuck kostet 5.6 - 10 Stucke "),56);
		products[1] = new Produkt<ProductDescription>(new ProductDescription("Adobe CS6 - Dreamweaver is the best. "," Stuck kostet 65.33 - 10 Stucke"), 651.33); 
		products[2] = new Produkt<ProductDescription>(new ProductDescription("Microsoft costs auf NASDAQ "," Stuck kostet 0 - 10 Stucke"), 0);
		products[3] = new Produkt<ProductDescription>(new ProductDescription("Apple will make iTV "," Stuck kostet 5600 - 10 Stucke"), 56_000);
		
		for (Produkt<ProductDescription> i : products) {
			System.out.println(i.getProduktBeschreibung() + " "+  i.getProduktPreis());
		}
		
		System.out.println("");
		
		// Teacher basically wants create arraylist and put there Produkt object
		ArrayList<Produkt<ProductDescription>> produktLists = new ArrayList<>();
		ProductDescription pd = new ProductDescription("Adobe ist besser als Apple. NYSE: ", "564.5146");
		produktLists.add(new Produkt<ProductDescription>(pd,0)); // 0 kommt von double, wird nicht gezeigt.
		produktLists.add(new Produkt<ProductDescription>(new ProductDescription("I love Trees", null) ,0));
		
		for (Produkt<ProductDescription> g : produktLists) {
			System.out.println(g.getProduktBeschreibung()+ " " + g.getProduktPreis());
		}

	}

}

@@ -212,17 +212,632 @@
 %09%09/*%0D%0A%09%09
- 
+*Schreiben Sie eine Klasse ProductDescription, die eine Produktbeschreibung repr%C3%A4sentiert. Die %0D%0A%09%09*Klasse hat 2 Attribute, eine Produktgruppe und einen Beschreibungstext. Beide Attribute %0D%0A%09%09*werden durch die Klasse String repr%C3%A4sentiert. Implementieren Sie alle n%C3%B6tigen Konstruktoren %0D%0A%09%09*und die Methode public String toString() (Der Ergebnis-String soll die Produktgruppe und den%0D%0A%09%09*Text enthalten). Ver%C3%A4ndern Sie das Testprogramm aus Teilaufgabe (a) in der Art, dass an%0D%0A%09%09*Stelle eines String-Objekts ein Objekt der Klasse ProductDescription als Produktbeschreibung %0D%0A%09%09*verwendet wird.%0D%0A%09%09*/%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09/*%0D%0A%09%09
 * this i
@@ -901,17 +901,16 @@
 ible%0D%0A%09%09
- 
 * http:/
@@ -995,15 +995,12 @@
 %0D%0A%09%09
- 
 */%0D%0A
-%0D%0A
 %09%09Pr
@@ -1813,76 +1813,48 @@
 // T
-each
+his is bett
 er
+,
  b
-asically wants create a
+ecause uses A
 rray
-list and put there Produkt object
+Lists. 
 %0D%0A%09%09

Update Main.java