package javacodebook.server.jsp.bean;

import java.util.*;

public class Customer {

    private String name;
    private String surname;
    private String age;
    private String street;
    private String city;

    private Vector errors = new Vector();

    public Customer() {
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setSurname(String surname) {
        this.surname = surname;
    }

    public String getSurname() {
        return surname;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getAge() {
        return age;
    }

    public void setStreet(String street) {
        this.street = street;
    }

    public String getStreet() {
        return street;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getCity() {
        return city;
    }

    public boolean isValid() {
        boolean isValid = true;
        if(name == null) {
            isValid = false;
            errors.addElement("Es muss ein Name eingegeben werden.");
        }
        try {
            Integer.parseInt(age);
        } catch(NumberFormatException e) {
            isValid = false;
            errors.addElement("Das angegebene Alter ist keine Zahl.");
        }
        return isValid;
    }

    public String[] getErrorMessages() {
        String[] errorMessages = new String[errors.size()];
        for(int i = 0; i < errors.size(); i++)
            errorMessages[i] = (String)errors.elementAt(i);
        return errorMessages;
    }
}
