package de.university.reutlingen.aufgabe2.a3;

import java.util.ArrayList;

import de.university.reutlingen.aufgabe2.a3.ProductDescription.PriceLevel;


public class Main {

	public static void main(String[] args) {
		/*
		 * this is a hack. Should not do, just for save heaven.
		 * 1 Possibility
		 * http://www.angelikalanger.com/GenericsFAQ/FAQSections/ParameterizedTypes.html#FAQ105
		 */
		Produkt<String>[] products = new Produkt[1];
		products[0] = new Produkt<String>("I Hate Apple", PriceLevel.EXCLUSIVE);
		products[1] = new Produkt<String>("I Hate Apple", PriceLevel.LOW);
		products[2] = new Produkt<String>("I Hate Apple", PriceLevel.MEDIUM);
		for (Produkt<String> i : products) {
			System.out.println(i.getProduktBeschreibung() + " "+  i.getProduktPreis());
		}
		
		System.out.println("");
		
		/*
		 * Teacher basically wants create arraylist and put there Product object
		 * 2 Possibility 
		 */
		ArrayList<Produkt<String>> produktLists = new ArrayList<>();
		produktLists.add(new Produkt<String>("I have bought Apple for ", PriceLevel.MEDIUM));
		produktLists.add(new Produkt<String>("I read the Verge ", PriceLevel.LOW));


		for (Produkt<String> g : produktLists) {
			System.out.println(g.getProduktBeschreibung()+ " " + g.getProduktPreis());
		}

	}

}

@@ -219,22 +219,863 @@
 rgs) %7B%0D%0A
+%09%09/**%0D%0A%09%09 * Das Preissystem der Warenhaussoftware soll umgestellt werden. Produktpreise sollen nicht mehr%0D%0A%09%09 * beliebig vergeben werden k%C3%B6nnen. Stattdessen gibt es 4 Preisstufen, denen ein Produkt %0D%0A%09%09 * zugeordnet wird. Die Stufen sind LOW (9,99), MEDIUM (19,99), HIGH (49,99) und EXCLUSIVE %0D%0A%09%09 * (99,99). Innerhalb der Warenhaussoftware sollen die Preisstufen durch einen Enum-Typ %0D%0A%09%09 * (enum PriceLevel) reprasenstiert werden. Programmieren Sie den enum PriceLevel, %0D%0A%09%09 * passen Sie die Klasse Product und Ihr Testprogramm aus Teilaufgabe (a) an.%0D%0A%09%09 * Hinweis: Der Preis muss als double-Datentyp im enum PriceLevel verwaltet werden.%0D%0A%09%09 * enum-Typ muss zusatzlich public String toString() uberschreiben (gibt den Preis%0D%0A%09%09 * als String zuruck) und einen privaten Konstruktor besitzen, der den Preis als Argument erhalt. %0D%0A%09%09 */%0D%0A%09%09%0D%0A
 %09%09/*%0D%0A
-
 %09%09 * thi
@@ -1511,18 +1511,20 @@
 IUM);%0D%0A%09
+%0D%0A%09
 %09
-f
 or (Prod
@@ -1679,113 +1679,57 @@
 %0A%09%09/
-*%0D%0A%09%09 * Teacher basically wants create arraylist and put there Product object%0D%0A%09%09 * 2 Possibility %0D%0A%09%09 */
+/ This is better, because uses ArrayLists. For me
 %0D%0A%09%09
@@ -1875,24 +1875,24 @@
 .MEDIUM));%0D%0A
+
 %09%09produktLis
@@ -1960,18 +1960,16 @@
 W));%0D%0A%0D%0A
-%0D%0A
 %09%09for (P

Update Main.java