Advertisement
Guest User

Untitled

a guest
Jan 20th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. package Ejercicio1;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. public class Usuario {
  6. ArrayList<Contrato> contrato;
  7.  
  8. public Usuario(ArrayList<Contrato> contrato) {
  9. this.contrato = contrato;
  10. }
  11. }
  12.  
  13.  
  14.  
  15. public class Contrato {
  16. private int precio;
  17. private Usuario usuario;
  18. private Proveedor proveedor;
  19.  
  20. public Contrato(int precio, Usuario usuario, Proveedor proveedor) {
  21. this.precio = precio;
  22. this.usuario = usuario;
  23. this.proveedor = proveedor;
  24. }
  25.  
  26. public Servicio ejecutar(){
  27. return proveedor.getServicio();
  28. }
  29.  
  30. public int getPrecio() {
  31. return precio;
  32. }
  33.  
  34. public void setPrecio(int precio) {
  35. this.precio = precio;
  36. }
  37.  
  38. public Usuario getUsuario() {
  39. return usuario;
  40. }
  41.  
  42. public void setUsuario(Usuario usuario) {
  43. this.usuario = usuario;
  44. }
  45.  
  46. public Proveedor getProveedor() {
  47. return proveedor;
  48. }
  49.  
  50. public void setProveedor(Proveedor proveedor) {
  51. this.proveedor = proveedor;
  52. }
  53. }
  54.  
  55.  
  56.  
  57. public abstract class Proveedor {
  58. private Servicio servicio;
  59. private ArrayList<Contrato> contrato;
  60. private String nombre;
  61.  
  62. public Proveedor(Servicio servicio, ArrayList<Contrato> contrato, String nombre) {
  63. this.servicio = servicio;
  64. this.contrato = contrato;
  65. this.nombre = nombre;
  66. }
  67.  
  68. public Servicio getServicio() {
  69. return servicio;
  70. }
  71.  
  72. public void setServicio(Servicio servicio) {
  73. this.servicio = servicio;
  74. }
  75.  
  76. public ArrayList<Contrato> getContrato() {
  77. return contrato;
  78. }
  79.  
  80. public void setContrato(ArrayList<Contrato> contrato) {
  81. this.contrato = contrato;
  82. }
  83.  
  84. public String getNombre() {
  85. return nombre;
  86. }
  87.  
  88. public void setNombre(String nombre) {
  89. this.nombre = nombre;
  90. }
  91. }
  92.  
  93.  
  94.  
  95. public class Movistar extends Proveedor{
  96. public Movistar(Servicio servicio, ArrayList<Contrato> contrato, String nombre) {
  97. super(servicio, contrato, nombre);
  98. }
  99. }
  100.  
  101.  
  102.  
  103. public abstract class Servicio {
  104. private ArrayList<Proveedor> proveedor;
  105.  
  106. public Servicio(ArrayList<Proveedor> proveedor) {
  107. this.proveedor = proveedor;
  108. }
  109.  
  110. public void consumir(){
  111.  
  112. }
  113. }
  114.  
  115.  
  116.  
  117. public class ADSL extends Servicio {
  118. public ADSL(ArrayList<Proveedor> proveedor) {
  119. super(proveedor);
  120. }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement