Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Ejercicio1;
- import java.util.ArrayList;
- public class Usuario {
- ArrayList<Contrato> contrato;
- public Usuario(ArrayList<Contrato> contrato) {
- this.contrato = contrato;
- }
- }
- public class Contrato {
- private int precio;
- private Usuario usuario;
- private Proveedor proveedor;
- public Contrato(int precio, Usuario usuario, Proveedor proveedor) {
- this.precio = precio;
- this.usuario = usuario;
- this.proveedor = proveedor;
- }
- public Servicio ejecutar(){
- return proveedor.getServicio();
- }
- public int getPrecio() {
- return precio;
- }
- public void setPrecio(int precio) {
- this.precio = precio;
- }
- public Usuario getUsuario() {
- return usuario;
- }
- public void setUsuario(Usuario usuario) {
- this.usuario = usuario;
- }
- public Proveedor getProveedor() {
- return proveedor;
- }
- public void setProveedor(Proveedor proveedor) {
- this.proveedor = proveedor;
- }
- }
- public abstract class Proveedor {
- private Servicio servicio;
- private ArrayList<Contrato> contrato;
- private String nombre;
- public Proveedor(Servicio servicio, ArrayList<Contrato> contrato, String nombre) {
- this.servicio = servicio;
- this.contrato = contrato;
- this.nombre = nombre;
- }
- public Servicio getServicio() {
- return servicio;
- }
- public void setServicio(Servicio servicio) {
- this.servicio = servicio;
- }
- public ArrayList<Contrato> getContrato() {
- return contrato;
- }
- public void setContrato(ArrayList<Contrato> contrato) {
- this.contrato = contrato;
- }
- public String getNombre() {
- return nombre;
- }
- public void setNombre(String nombre) {
- this.nombre = nombre;
- }
- }
- public class Movistar extends Proveedor{
- public Movistar(Servicio servicio, ArrayList<Contrato> contrato, String nombre) {
- super(servicio, contrato, nombre);
- }
- }
- public abstract class Servicio {
- private ArrayList<Proveedor> proveedor;
- public Servicio(ArrayList<Proveedor> proveedor) {
- this.proveedor = proveedor;
- }
- public void consumir(){
- }
- }
- public class ADSL extends Servicio {
- public ADSL(ArrayList<Proveedor> proveedor) {
- super(proveedor);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement