Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ivanshestakov.entity;
- import java.io.Serializable;
- public class Developer extends Employee {
- private String programmingLanguage;
- public Developer() {
- }
- public Developer(String firstName, String lastName, String position, String programmingLanguage) {
- super(firstName, lastName, position);
- this.programmingLanguage = programmingLanguage;
- }
- public String getProgrammingLanguage() {
- return programmingLanguage;
- }
- public void setProgrammingLanguage(String programmingLanguage) {
- this.programmingLanguage = programmingLanguage;
- }
- @Override
- public void printHello() {
- System.out.println("Hello, I am just developer, with name " + getFirstName());
- }
- @Override
- public String toString() {
- return String.format("{\nfirstName=%s\nlastName=%s\nposition=%s\nprogrammingLanguage=%s\n}",
- getFirstName(), getLastName(), getPosition(), getProgrammingLanguage());
- }
- public static DeveloperBuilder builder() {
- return new DeveloperBuilder();
- }
- private static class DeveloperBuilder {
- private String firstName;
- private String lastName;
- private String position;
- private String programmingLanguage;
- public DeveloperBuilder setFirstName(String firstName) {
- this.firstName = firstName;
- return this;
- }
- public DeveloperBuilder setLastName(String lastName) {
- this.lastName = lastName;
- return this;
- }
- public DeveloperBuilder setPosition(String position) {
- this.position = position;
- return this;
- }
- public DeveloperBuilder setProgrammingLanguage(String programmingLanguage) {
- this.programmingLanguage = programmingLanguage;
- return this;
- }
- public Developer build() {
- return new Developer(firstName, lastName, position, programmingLanguage);
- }
- }
- public static void main(String[] args) {
- var dev = Developer.builder().setFirstName("ddf").setLastName("ddf").build();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement