fork(2) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. import java.util.Scanner;
  9.  
  10. /* Name of the class has to be "Main" only if the class is public. */
  11. class Ideone
  12. {
  13. public static void main (String[] args) throws java.lang.Exception
  14. {
  15. // creem la llista per afegir infermers
  16. List<Nurse> nurses = new ArrayList<Nurse>();
  17. // creem un infermer
  18. Nurse nurseA = new Nurse("333444555", "Joan", "Casademunt");
  19. // afegim un infermer
  20. nurses.add(nurseA);
  21. // creem un infermer
  22. nurseA = new Nurse("654987", "Maria", "Serra");
  23. // afegim un infermer
  24. nurses.add(nurseA);
  25. // creem unaltra infermer (al ideone no es pot fer)
  26. //Nurse nurseB = Nurse.addNurse();
  27. // l'afegim
  28. //nurses.add(nurseB);
  29. // tambe es pot fer aixi
  30. // nurses.add(Nurse.addNurse());
  31.  
  32. // recorrem tots els infermers i els ensenyem
  33. for (Nurse n : nurses) {
  34. n.showNurse();
  35. }
  36. }
  37. }
  38.  
  39. class Nurse {
  40.  
  41. private String nif;
  42. private String name;
  43. private String lastname;
  44.  
  45. /*
  46. * TODO Constructor Paràmetres: String nif, String name, String lastname
  47. * Accions: - actualitzar les propietats que ens han passat per paràmetre
  48. */
  49. public Nurse(String nif, String name, String lastname) {
  50. this.nif = nif;
  51. this.name = name;
  52. this.lastname = lastname;
  53. }
  54.  
  55. public String getNif() {
  56. return nif;
  57. }
  58.  
  59. public String getName() {
  60. return name;
  61. }
  62.  
  63. public String getLastname() {
  64. return lastname;
  65. }
  66.  
  67. public void setNif(String Nif) {
  68. this.nif = Nif;
  69. }
  70.  
  71. public void setName(String Name) {
  72. this.name = Name;
  73. }
  74.  
  75. public void setLastname(String Lastname) {
  76. this.lastname = Lastname;
  77. }
  78.  
  79. /*
  80. * TODO Mètodes accessors
  81. */
  82. public static Nurse addNurse() {
  83. /*
  84. * TODO Paràmetres: sense Accions: - demanar les dades per consola per
  85. * crear un nou infermer (són les dades que demana el constructor)
  86. * Retorneu: L'infermer creat
  87. */
  88. // carreguem
  89. int contUser = 0, cod = 1; // variable llevar control usuarios
  90. // ingresados
  91.  
  92. Nurse Nurse1 = new Nurse("Nif", "Name", "Lastname");
  93. String nif = Nurse1.getNif();
  94. String name = Nurse1.getName();
  95. String lastname = Nurse1.getLastname();
  96.  
  97. // creem a sobre
  98.  
  99. Scanner lector = new Scanner(System.in);
  100. System.out.println("Nif nurse??");
  101. nif = lector.next();
  102. Nurse1.setNif(nif);
  103.  
  104. System.out.println("Nom Nurse??");
  105. name = lector.next();
  106. Nurse1.setName(name);
  107.  
  108. System.out.println("Cognom Nurse???");
  109. lastname = lector.next();
  110. Nurse1.setLastname(lastname);
  111.  
  112. return Nurse1;
  113. }
  114.  
  115. public void updateNurse() {
  116. /*
  117. * TODO Paràmetres: sense Accions: - demanar les dades de l'infermer per
  118. * consola i modifiqueu la propietat corresponent Nota: penseu que estem
  119. * modificant l'objecte actual ... Retorneu: no hi ha retorn
  120. */
  121. Nurse Nurse1 = new Nurse("Nif", "Name", "Lastname");
  122. System.out.println("Modifiquem Nurse ");
  123. Scanner lector = new Scanner(System.in);
  124. System.out.println("Nif nurse??");
  125. String code = lector.next();
  126. Nurse1.setNif(code);
  127.  
  128. System.out.println("Nom Nurse??");
  129. String nom = lector.next();
  130. Nurse1.setName(nom);
  131.  
  132. System.out.println("Cognom Nurse???");
  133. String cognom = lector.next();
  134. Nurse1.setLastname(cognom);
  135.  
  136. }
  137.  
  138. public void showNurse() {
  139. System.out.println("\nLes dades de l'infermer amb nif " + this.getNif()
  140. + " són:");
  141. System.out.println("\nNom:" + this.getName());
  142. System.out.println("\nCognom:" + this.getLastname());
  143. }
  144.  
  145. }
Success #stdin #stdout 0.1s 320576KB
stdin
stdout
Les dades de l'infermer amb nif 333444555 són:

Nom:Joan

Cognom:Casademunt

Les dades de l'infermer amb nif 654987 són:

Nom:Maria

Cognom:Serra