/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 26.12.2010
  * @author Christine Janischek
  */

public class Order {

  // Anfang Attribute
  private int orderID;
  private double ergebnis;
  private double rabatt;
  private double mwst;
  OrderPosition orderposition1 = new OrderPosition();

  // Ende Attribute
  
  // Konstruktor
  public Order(){
  }
  
  // Anfang Methoden
  public int getOrderID() {
    return orderID;
  }

  public void setOrderID(int orderID) {
    this.orderID = orderID;
  }

  public double getErgebnis() {
    return ergebnis;
  }

  public void setErgebnis(double ergebnis) {
    this.ergebnis = ergebnis;
  }

  public double getRabatt() {
    return rabatt;
  }

  public void setRabatt(double rabatt) {
    this.rabatt = rabatt;
  }

  public void addOrderPosition(){
    double mPr = orderposition1.getPreis();
    double mEr = this.getErgebnis() + mPr;
    this.setErgebnis(mEr);
  }
  
  public void legeOderIDfest(){
    int mID = this.getOrderID();
    if(mID == 0){
      Order o1 = new Order();
      this.setOrderID(1);
    }else{
      mID = mID + 1;
      this.setOrderID(mID);
    }
  }
  
  public void berechneRabatt(){
    double mEr = this.getErgebnis();
    double mRa = 0.00;
    if(mEr < 10){
      this.setErgebnis(mEr);
      this.setRabatt(mRa);
    }else{
      mRa = mEr * 0.05;
      mEr = mEr * 0.95;
      this.setRabatt(mRa);
      this.setErgebnis(mEr);
      System.out.println("Das Rabatt beträgt: "+mRa);
      System.out.println("Das Ergebnis beträgt: "+mEr);
    }
  }
  
  // Ende Methoden
}
