Advertisement
Guest User

Untitled

a guest
Nov 17th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.37 KB | None | 0 0
  1. /*
  2. * Una ruta intercontinental es defineix pel seu codi, aeroport d’origen, aeroport
  3. * de destí, distància, país d’origen, país de destí, continent d’origen i continent
  4. * de destí
  5. */
  6. package components;
  7.  
  8. import java.util.Scanner;
  9.  
  10. /**
  11. *
  12. * @author root
  13. */
  14. public class RutaIntercontinental {
  15.  
  16. private static Scanner dades = new Scanner(System.in);
  17.  
  18. private String codi;
  19. private String aeroportOri;
  20. private String aeroportDes;
  21. private String paisOri;
  22. private String paisDes;
  23. private String continentOri;
  24. private String continentDes;
  25. private double distancia;
  26.  
  27. /*
  28. CONSTRUCTOR
  29. Paràmetres: valors per tots els atributs de la classe.
  30. Accions:
  31. - Assignar als atributs els valors passats com a paràmetres.
  32. */
  33. public RutaIntercontinental(String codi, String aeroportOri, String aeroportDes, String paisOri, String paisDes, String nouContinentOri, String nouContinentDes, double distancia) {
  34. this.codi = codi;
  35. this.aeroportOri = aeroportOri;
  36. this.aeroportDes = aeroportDes;
  37. this.paisOri = paisOri;
  38. this.paisDes = paisDes;
  39. this.continentOri = nouContinentOri;
  40. this.continentDes = nouContinentDes;
  41. this.distancia = distancia;
  42. }
  43.  
  44. /*
  45. Mètodes accessors
  46. */
  47. public String getCodi() {
  48. return this.codi;
  49. }
  50.  
  51. public String getAeroportOri() {
  52. return this.aeroportOri;
  53. }
  54.  
  55. public String getAeroportDes() {
  56. return this.aeroportDes;
  57. }
  58.  
  59. public String getPaisOri() {
  60. return this.paisOri;
  61. }
  62.  
  63. public String getPaisDes() {
  64. return this.paisDes;
  65. }
  66.  
  67. public String getContinentOri() {
  68. return this.continentOri;
  69. }
  70.  
  71. public String getContinentDes() {
  72. return this.continentDes;
  73. }
  74.  
  75. public double getDistancia() {
  76. return this.distancia;
  77. }
  78.  
  79. public void setCodi(String codi) {
  80. this.codi = codi;
  81. }
  82.  
  83. public void setAeroportOri(String aeroportOri) {
  84. this.aeroportOri = aeroportOri;
  85. }
  86.  
  87. public void setAeroportDes(String aeroportDes) {
  88. this.aeroportDes = aeroportDes;
  89. }
  90.  
  91. public void setPaisOri(String paisOri) {
  92. this.paisOri = paisOri;
  93. }
  94.  
  95. public void setPaisDes(String paisDes) {
  96. this.paisDes = paisDes;
  97. }
  98.  
  99. public void setContinentOri(String nouContinentOri) {
  100. this.continentOri = nouContinentOri;
  101. }
  102.  
  103. public void setContinentDes(String nouContinentDes) {
  104. this.continentDes = nouContinentDes;
  105. }
  106.  
  107. public void setDistancia(double distancia) {
  108. this.distancia = distancia;
  109. }
  110.  
  111. /*
  112. Paràmetres: cap
  113. Accions:
  114. - Demanar a l'usuari les dades per consola per crear una nova ruta internacional.
  115. Les dades a demanar són les que necessita el constructor.
  116. - Heu de tenir en compte que els aeroports i països no tene per què estar formats
  117. per una única paraula, per exemple, El Prat i Regne Unit.
  118. */
  119. public static RutaIntercontinental novaRutaInternacional() {
  120. System.out.print("Introdueix el codi de la ruta intercontinental: ");
  121. String codi = dades.nextLine();
  122. System.out.print("Introdueix l'aeroport d'origen: ");
  123. String aeroportOri = dades.nextLine();
  124. System.out.print("Introdueix l'aeroport de destí: ");
  125. String aeroportDes = dades.nextLine();
  126. System.out.print("Introdueix el pais d'origen: ");
  127. String paisOri = dades.nextLine();
  128. System.out.print("Introdueix el pais de destí: ");
  129. String paisDes = dades.nextLine();
  130. System.out.print("Introdueix el continent d'origen: ");
  131. String continentOri = dades.nextLine();
  132. System.out.print("Introdueix el continent de destí: ");
  133. String continentDes = dades.nextLine();
  134. System.out.print("Introdueix la distancia: ");
  135. double distancia = dades.nextDouble();
  136. dades.nextLine();
  137.  
  138. return new RutaIntercontinental(codi, aeroportOri, aeroportDes, paisOri, paisDes, continentOri, continentDes, distancia);
  139. }
  140.  
  141. /*
  142. Paràmetres: cap
  143. Accions:
  144. - Demanar a l'usuari que introdueixi les noves dades de l'objecte actual
  145. i modificar els atributs corresponents d'aquest objecte.
  146. - Li heu de mostrar a l'usuari el valor actual dels atributs de l'objecte
  147. actual, abans de modificar-los.
  148.  
  149. Retorn: cap
  150. */
  151. public void modificarRutaIntercontinental() {
  152. System.out.println("El codi de la ruta internacional és: " + this.codi + ".\nIntrodueix el nou codi: ");
  153. setCodi(dades.nextLine());
  154. System.out.println("L'aeroport d'origen és: " + this.aeroportOri + ".\nIntrodueix el nou aeroport: ");
  155. setAeroportOri(dades.nextLine());
  156. System.out.println("L'aeroport de destí és: " + this.aeroportDes + ".\nIntrodueix el nou aeroport: ");
  157. setAeroportDes(dades.nextLine());
  158. System.out.println("El pais d'origen és: " + this.paisOri + ".\nIntrodueix el nou pais: ");
  159. setPaisOri(dades.nextLine());
  160. System.out.println("El pais de destí és: " + this.paisDes + ".\nIntrodueix el nou pais: ");
  161. setPaisDes(dades.nextLine());
  162. System.out.println("El continent d'origen és: " + this.continentOri + ".\nIntrodueix el nou continent d'origen: ");
  163. setContinentOri(dades.nextLine());
  164. System.out.println("El continent de destí és: " + this.continentDes + ".\nIntrodueix el nou continent de destí: ");
  165. setContinentOri(dades.nextLine());
  166. System.out.println("La distància és: " + this.paisOri + ".\nIntrodueix la nova distància: ");
  167. setDistancia(dades.nextDouble());
  168. dades.nextLine();
  169.  
  170. }
  171.  
  172. public void mostrarRutaIntercontinental() {
  173. System.out.println("\nLes dades de la ruta intercontinental amb codi " + codi + " són:");
  174. System.out.println("\nAeroport d'origen: " + aeroportOri);
  175. System.out.println("\nAeroport de destí: " + aeroportDes);
  176. System.out.println("\nPaís d'origen: " + paisOri);
  177. System.out.println("\nPaís de destí: " + paisDes);
  178. System.out.println("\nContinent d'origen: " + continentOri);
  179. System.out.println("\nContinent de destí: " + continentDes);
  180. System.out.println("\nDistància: " + distancia);
  181. }
  182. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement