Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.time.LocalDate;
- import java.time.format.DateTimeFormatter;
- import java.time.temporal.ChronoUnit;
- import java.util.ArrayList;
- public class Person {
- private String firstName;
- private String lastName;
- private Integer dni;
- private LocalDate birthDate;
- private ArrayList<String> emails;
- private String cellphone;
- public Person() {
- this.emails = new ArrayList<String>();
- }
- public Person(String firstName, String lastName, Integer dni,
- LocalDate birthDate, ArrayList<String> emails, String cellphone) {
- this.firstName = firstName;
- this.lastName = lastName;
- this.dni = dni;
- this.birthDate = birthDate;
- this.emails = emails;
- this.cellphone = cellphone;
- }
- 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 Integer getDni() {
- return dni;
- }
- public void setDni(Integer dni) {
- this.dni = dni;
- }
- public LocalDate getBirthDate() {
- return birthDate;
- }
- public void setBirthDate(LocalDate birthDate) {
- this.birthDate = birthDate;
- }
- public ArrayList<String> getEmails() {
- return emails;
- }
- public String getEmailsStr() {
- StringBuilder emailsStr = new StringBuilder();
- for (String email : emails) {
- emailsStr.append("\n " + email);
- }
- return emailsStr.toString();
- }
- public void setEmails(ArrayList<String> email) {
- this.emails = email;
- }
- public String getCellphone() {
- return cellphone;
- }
- public void setCellphone(String cellphone) {
- this.cellphone = cellphone;
- }
- public int calculateAge() {
- LocalDate now = LocalDate.now();
- int age = (int) ChronoUnit.YEARS.between(birthDate, now);
- return age;
- }
- public boolean bornInYearsRange(int start, int end) {
- return birthDate.isBefore(LocalDate.parse(end + "-12-31")) //31 de diciembre
- && birthDate.isAfter(LocalDate.parse(start + "-01-01")) ; //1 de febrero
- }
- @Override
- public String toString() {
- DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
- String dateStr = this.getBirthDate().format(formatter);
- return "______________________________________________"
- + "\nNombre: " + firstName
- + "\nApellido: " + lastName
- + "\nDni: " + dni
- + "\nFecha de nacimiento: " + dateStr
- + "\nEdad: " + calculateAge()
- + "\nNΓΊmero de celular: " + cellphone
- + "\nCuentas de e-mails: " + emails.size() + getEmailsStr();
- }
- }
Add Comment
Please, Sign In to add comment