Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. public class Student {
  2.  
  3. private String name;
  4. private String ra;
  5. private Contact contact;
  6. private Address address;
  7.  
  8. private Student(String name, String ra, Contact contact, Address address) {
  9. this.name = name;
  10. this.ra = ra;
  11. this.contact = contact;
  12. this.address = address;
  13. }
  14.  
  15. public String getName() {
  16. return name;
  17. }
  18.  
  19. public String getRa() {
  20. return ra;
  21. }
  22.  
  23. public Contact getContact() {
  24. return contact;
  25. }
  26.  
  27. public Address getAddress() {
  28. return address;
  29. }
  30.  
  31. public static class StudentBuilder {
  32.  
  33. private String name;
  34. private String ra;
  35. private Contact contact;
  36. private Address address;
  37.  
  38. public StudentBuilder setName(String name) {
  39. this.name = name;
  40. return this;
  41. }
  42.  
  43. public StudentBuilder setRa(String ra) {
  44. this.ra = ra;
  45. return this;
  46. }
  47.  
  48. public StudentBuilder setContact(String email, String phone, String cellPhone) {
  49. this.contact = new Contact(new Email(email), new Phone(phone), new Phone(cellPhone));
  50. return this;
  51. }
  52.  
  53. public StudentBuilder setAddress(String address, String cep) {
  54. this.address = new Address(address, cep);
  55. return this;
  56. }
  57.  
  58. public void validState() {
  59. //validação de atributos obrigatórios
  60. }
  61.  
  62. public Student build() {
  63. validState();
  64. return new Student(name, ra, contact, address);
  65. }
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement