/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package bean303;

import java.util.ArrayList;
import java.util.List;
import javax.validation.Valid;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

public class Student3 {
    @Min(value=100000, message="sechs Stellen")
    @Max(value=999999, message="sechs Stellen")
    private int matnr;
    @NotNull(message="Ohne Name is nich")
    private String name;
    @Valid @Size(max=28)
    private List<Modul> abgeschlossen = new ArrayList<Modul>();

  public void bestanden(Modul m){
    abgeschlossen.add(m);
  }

  @Override
  public String toString(){
    StringBuffer erg= new StringBuffer(name+" ("+matnr+")  Zeugnis:\n");
    for(Modul m:abgeschlossen)
      erg.append("  "+m.toString()+"\n");
    return erg.toString();
  }

  public int getMatnr() {
    return matnr;
  }

  public void setMatnr(int matnr) {
    this.matnr = matnr;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }
}
