Guest User

Untitled

a guest
Oct 21st, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.98 KB | None | 0 0
  1. public class Developer {
  2.  
  3. private long id;
  4. private String firstName;
  5. private String lastName;
  6. private String position;
  7. private double salary;
  8.  
  9. public Developer(long id, String firstName, String lastName, String position, double salary) {
  10. this.id = id;
  11. this.firstName = firstName;
  12. this.lastName = lastName;
  13. this.position = position;
  14. this.salary = salary;
  15. }
  16.  
  17. @Override
  18. public String toString() {
  19. return id + ", " + firstName + ", " + lastName + ", " + position + ", " + salary;
  20. }
  21.  
  22. public Developer() {
  23. }
  24.  
  25. public long getId() {
  26. return id;
  27. }
  28.  
  29. public void setId(long id) {
  30. this.id = id;
  31. }
  32.  
  33. public String getFirstName() {
  34. return firstName;
  35. }
  36.  
  37. public void setFirstName(String firstName) {
  38. this.firstName = firstName;
  39. }
  40.  
  41. public String getLastName() {
  42. return lastName;
  43. }
  44.  
  45. public void setLastName(String lastName) {
  46. this.lastName = lastName;
  47. }
  48.  
  49. public String getPosition() {
  50. return lastName;
  51. }
  52.  
  53. public void setPosition(String position) {
  54. this.position = position;
  55. }
  56.  
  57. public double getSalary() {
  58. return salary;
  59. }
  60.  
  61. public void setSalary(double salary) {
  62. this.salary = salary;
  63. }
  64.  
  65. }
  66.  
  67. public class DeveloperDAO {
  68.  
  69. public Developer save(Developer developer){
  70. developer.getId();
  71. developer.getFirstName();
  72. developer.getLastName();
  73. developer.getPosition();
  74. developer.getSalary();
  75.  
  76. System.out.println(developer.toString());
  77. return developer;
  78. }
  79.  
  80. public Developer getAll() {
  81. try {
  82. // find the file with the developer date
  83. File devFile = new File("test.txt");
  84.  
  85. Scanner devScanner = new Scanner(devFile);
  86.  
  87. while (devScanner.hasNext()) {
  88. Developer developer = new Developer();
  89. String nextLine = devScanner.nextLine();
  90. String[] devData = nextLine.split(",");
  91.  
  92. developer.setId((Long.parseLong(devData[0])));
  93. developer.setFirstName(devData[1]);
  94. developer.setLastName(devData[2]);
  95. developer.setPosition(devData[3]);
  96. developer.setSalary(Double.parseDouble(devData[4]));
  97. System.out.println(developer.toString());
  98.  
  99. }
  100. System.out.println();
  101. } catch (FileNotFoundException e) {
  102. e.printStackTrace();
  103. }
  104. return null;
  105. }
  106.  
  107.  
  108. public void deleteById(Long id){
  109. // ???
  110. }
  111.  
  112. public void delete(Developer developer){
  113. //????
  114. }
  115.  
  116.  
  117. public Developer getById(Long id) {
  118. try {
  119. // find the file with the developer date
  120. File devFile = new File("test.txt");
  121.  
  122. Scanner devScanner = new Scanner(devFile);
  123.  
  124. while (devScanner.hasNext()) {
  125. Developer developer = new Developer();
  126. String nextLine = devScanner.nextLine();
  127. String[] devData = nextLine.split(",");
  128. developer.setId((Long.parseLong(devData[0])));
  129. developer.setFirstName(devData[1]);
  130. developer.setLastName(devData[2]);
  131. developer.setPosition(devData[3]);
  132. developer.setSalary(Double.parseDouble(devData[4]));
  133.  
  134. if (id != null && id == developer.getId()){
  135. System.out.println(developer.toString());
  136. }
  137. return developer;
  138. }
  139. } catch (FileNotFoundException e) {
  140. System.out.println("File not found");
  141. }
  142. return null;
  143. }
  144.  
  145.  
  146. public void update(Developer developer) {
  147.  
  148. Writer writer = null;
  149. String str = developer.toString();
  150. try {
  151. writer = new FileWriter("test.txt",true);
  152. writer.write(str);
  153.  
  154. writer.flush();
  155. } catch (IOException e) {
  156. e.printStackTrace();
  157. }
  158. }
  159. }
Add Comment
Please, Sign In to add comment