Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Student {
- private String name;
- private String ra;
- private Contact contact;
- private Address address;
- private Student(String name, String ra, Contact contact, Address address) {
- this.name = name;
- this.ra = ra;
- this.contact = contact;
- this.address = address;
- }
- public String getName() {
- return name;
- }
- public String getRa() {
- return ra;
- }
- public Contact getContact() {
- return contact;
- }
- public Address getAddress() {
- return address;
- }
- public static class StudentBuilder {
- private String name;
- private String ra;
- private Contact contact;
- private Address address;
- public StudentBuilder setName(String name) {
- this.name = name;
- return this;
- }
- public StudentBuilder setRa(String ra) {
- this.ra = ra;
- return this;
- }
- public StudentBuilder setContact(String email, String phone, String cellPhone) {
- this.contact = new Contact(new Email(email), new Phone(phone), new Phone(cellPhone));
- return this;
- }
- public StudentBuilder setAddress(String address, String cep) {
- this.address = new Address(address, cep);
- return this;
- }
- public void validState() {
- //validação de atributos obrigatórios
- }
- public Student build() {
- validState();
- return new Student(name, ra, contact, address);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement