Advertisement
Vanya_Shestakov

Untitled

May 28th, 2022
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. package com.ivanshestakov.entity;
  2.  
  3. import java.io.Serializable;
  4.  
  5. public class Developer extends Employee {
  6.  
  7. private String programmingLanguage;
  8.  
  9. public Developer() {
  10.  
  11. }
  12.  
  13. public Developer(String firstName, String lastName, String position, String programmingLanguage) {
  14. super(firstName, lastName, position);
  15. this.programmingLanguage = programmingLanguage;
  16. }
  17.  
  18. public String getProgrammingLanguage() {
  19. return programmingLanguage;
  20. }
  21.  
  22. public void setProgrammingLanguage(String programmingLanguage) {
  23. this.programmingLanguage = programmingLanguage;
  24. }
  25.  
  26. @Override
  27. public void printHello() {
  28. System.out.println("Hello, I am just developer, with name " + getFirstName());
  29. }
  30.  
  31. @Override
  32. public String toString() {
  33. return String.format("{\nfirstName=%s\nlastName=%s\nposition=%s\nprogrammingLanguage=%s\n}",
  34. getFirstName(), getLastName(), getPosition(), getProgrammingLanguage());
  35. }
  36.  
  37. public static DeveloperBuilder builder() {
  38. return new DeveloperBuilder();
  39. }
  40.  
  41. private static class DeveloperBuilder {
  42.  
  43. private String firstName;
  44.  
  45. private String lastName;
  46.  
  47. private String position;
  48.  
  49. private String programmingLanguage;
  50.  
  51. public DeveloperBuilder setFirstName(String firstName) {
  52. this.firstName = firstName;
  53. return this;
  54. }
  55.  
  56. public DeveloperBuilder setLastName(String lastName) {
  57. this.lastName = lastName;
  58. return this;
  59. }
  60.  
  61. public DeveloperBuilder setPosition(String position) {
  62. this.position = position;
  63. return this;
  64. }
  65.  
  66. public DeveloperBuilder setProgrammingLanguage(String programmingLanguage) {
  67. this.programmingLanguage = programmingLanguage;
  68. return this;
  69. }
  70.  
  71. public Developer build() {
  72. return new Developer(firstName, lastName, position, programmingLanguage);
  73. }
  74. }
  75.  
  76. public static void main(String[] args) {
  77. var dev = Developer.builder().setFirstName("ddf").setLastName("ddf").build();
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement