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.  
  39. class PersonClient{
  40. public static void main(String[] args){ Person pers1 = new Person("Jedi", 45, "Male"); Person pers2 = new Person("Shane", 12, "Female");
  41.  
  42. Person []persons = {pers1, pers2};
  43.  
  44. for(Person person : persons){
  45. System.out.print(person);
  46. System.out.println(" Year of Birth:" + person.computeYearOfBirth());}
  47.  
  48. }
  49.  
  50. }
Success #stdin #stdout 0.24s 61096KB
stdin
Standard input is empty
stdout
Name:Jedi. Gender:Male. Age:45. Year of Birth:1979
Name:Shane. Gender:Female. Age:12. Year of Birth:2012