import java.text.NumberFormat ;

/**
 *
 * @author Ralpha Matthes
 * @author Jan Johannsen
 * @version 0.2
 */
public class Pizza {

    private String sorte;
    private double preisKlein;
    private double preisGross;

    /** erzeugt eine neue Pizza mit gegebener Sorte und Preisen
     * 
     * @param sorte Name der Pizzasorte
     * @param preisKlein Preis der kleinen Pizza
     * @param preisGross Preis der grossen Pizza
     */
    public Pizza(String sorte, double preisKlein, double preisGross){
	this.sorte = sorte;
	this.preisKlein = preisKlein;
	this.preisGross = preisGross;
    } 

    /** aendert den Namen der Sorte 
     *
     * @param sorte Name der Pizzasorte
     */ 
    public void setSorte(String sorte){
	this.sorte = sorte;
    }

    /** aendert den Preis der kleinen Pizza
     *
     * @param preis neuer Preis der kleinen Pizza
     */
    public void setPreisKlein(double preis){
	preisKlein = preis;
    }  

    /** aendert den Preis der grossen Pizza
     *
     * @param preis neuer Preis der grossen Pizza
     */
     public void setPreisGross(double preis){
	preisGross = preis;
    }

    /** gibt den Namen der Sorte zurueck
     */
    public String getSorte(){
	return sorte;
    }

    /** gibt den Preis der kleinen Pizza zurueck
     */
    public double getPreisKlein(){
	return preisKlein;
    }

    /** gibt den Preis der grossen Pizza zurueck
     */
    public double getPreisGross(){
	return preisGross;
    }

    /** erhoeht die preise um einen gegebenen Prozentsatz
     *
     * @param prozentsatz Prozentsatz, um den erhoeht werden soll
     */
    public void preiserhoehung(double prozentsatz){
	setPreisKlein(getPreisKlein()*(1+prozentsatz/100));
	setPreisGross(getPreisGross()*(1+prozentsatz/100));
    }

    /** gibt eine Beschreibung der Pizza aus 
     */
    public String toString(){

        NumberFormat formatierer = NumberFormat.getNumberInstance() ; 
	formatierer.setMaximumFractionDigits(2) ;
	formatierer.setMaximumFractionDigits(2) ;

	return "Pizza " + sorte + ", klein: EUR " + formatierer.format(preisKlein) + ", gross: EUR " + formatierer.format(preisGross) ;
    }


}
