
package bean303;

import javax.validation.constraints.Digits;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

public class Modul2 {
 @Min(value=100, groups=AnlegenChecks.class)
 @Max(value=999, groups=AnlegenChecks.class)
  private int modnr;
  @NotNull @Size(max=30)
  private String titel;
  @Min(value=1, groups=AnlegenChecks.class)
  @Max(value=6, groups=AnlegenChecks.class)
  private int semester;
  @Min(value=1,groups={AbschlussChecks.class,AnlegenChecks.class})
  @Max(value=30,groups={AbschlussChecks.class,AnlegenChecks.class})
  private int cp;
  private boolean abgeschlossen;
  @Digits(integer=1,fraction=1,groups=AbschlussChecks.class)
  private double note;

  public Modul2(){}

  public Modul2(int modnr, String titel, int semester, int cp, double note) {
    this.modnr = modnr;
    this.titel = titel;
    this.semester = semester;
    this.cp = cp;
    this.note = note;
  }

  @Override
  public String toString() {
    return "Note:"+note+" "+titel+"("+modnr+")";
  }



  //zugehörige get- und set-Methoden
  public int getCp() {
    return cp;
  }

  public void setCp(int cp) {
    this.cp = cp;
  }

  public int getModnr() {
    return modnr;
  }

  public void setModnr(int modnr) {
    this.modnr = modnr;
  }

  public double getNote() {
    return note;
  }

  public void setNote(double note) {
    this.note = note;
  }

  public int getSemester() {
    return semester;
  }

  public void setSemester(int semester) {
    this.semester = semester;
  }

  public String getTitel() {
    return titel;
  }

  public void setTitel(String titel) {
    this.titel = titel;
  }
}
