All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.drools.examples.process.order.Customer Maven / Gradle / Ivy

The newest version!
package org.drools.examples.process.order;

import java.util.Calendar;
import java.util.Date;

public class Customer {
	
	private String customerId;
	private String firstName;
	private String lastName;
	private Date birthday;
	
	public Customer(String customerId) {
		this.customerId = customerId;
	}

	public String getCustomerId() {
		return customerId;
	}

	public String getFirstName() {
		return firstName;
	}

	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}

	public String getLastName() {
		return lastName;
	}

	public void setLastName(String lastName) {
		this.lastName = lastName;
	}

	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}
	
	public int getAge() {
		if (birthday == null) {
			return -1;
		}
		Calendar today = Calendar.getInstance();
		Calendar dateOfBirth = Calendar.getInstance();
		dateOfBirth.setTime(birthday);
	    int age = today.get(Calendar.YEAR) - dateOfBirth.get(Calendar.YEAR);
	    dateOfBirth.add(Calendar.YEAR, age);
	    if (today.before(dateOfBirth)) {
	        age--;
	    }
	    return age;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy