fork(1) download
  1. import java.time.*;
  2.  
  3. class Person{
  4. private String name;
  5. private int age;
  6. private String gender;
  7.  
  8. public Person(String name, int age, String gender){
  9. this.setName(name);
  10. this.setAge(age);
  11. this.setGender(gender);}
  12.  
  13. public void setName(String name){
  14. this.name = name;}
  15.  
  16. public void setAge(int age){
  17. this.age = age;}
  18.  
  19. public void setGender(String gender){
  20. this.gender = gender;}
  21.  
  22. public String getName(){
  23. return name;}
  24.  
  25. public int getAge(){
  26. return age;}
  27.  
  28. public String getGender(){
  29. return gender;}
  30.  
  31. @Override
  32. public String toString(){
  33. return "Name:" + this.getName() + ". Gender:" + this.getGender() + ". Age:" + this.getAge() + ".";}
  34.  
  35. public Year computeYearOfBirth(){
  36. return Year.now().minusYears(this.getAge());}
  37.  
  38. public int computeAge(LocalDate dob){
  39. return Period.between(dob, LocalDate.now().plusYears(1)).getYears();
  40. }}
  41.  
  42. class PersonClient{
  43. public static void main(String[] args){ Person pers1 = new Person("Jedi", 45, "Male"); Person pers2 = new Person("Shane", 12, "Female");
  44.  
  45. Person []persons = {pers1, pers2};
  46.  
  47. for(Person person : persons){
  48. System.out.print(person);
  49. System.out.print(" Year of Birth:" + person.computeYearOfBirth() + ". ");
  50. System.out.println(person.computeAge(LocalDate.of(2020,4,1)));}}}
  51.  
  52.  
Success #stdin #stdout 0.19s 59400KB
stdin
Standard input is empty
stdout
Name:Jedi. Gender:Male. Age:45. Year of Birth:1979. 5
Name:Shane. Gender:Female. Age:12. Year of Birth:2012. 5