Class Proveedor

java.lang.Object
model.catalogo.Proveedor

public class Proveedor extends Object
Clase que representa un proveedor de articulos para la papelería. Gestiona informacion de contacto, metodo de pago preferido, y los articulos que suministra. Permite realizar pedidos y consultar disponibilidad de productos.
Version:
1.0
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Constructor Details

    • Proveedor

      public Proveedor(String nitProveedor, String nombreProveedor)
      Constructor para crear un nuevo proveedor. Inicializa la lista de articulos suministrados como vacia y establece metodo de pago preferido por defecto como "TRANSFERENCIA".
      Parameters:
      nitProveedor - NIT del proveedor
      nombreProveedor - Nombre o razon social
  • Method Details

    • RealizarPedido

      public boolean RealizarPedido(List<Articulo> articulos)
      Realiza un pedido al proveedor. Simula el proceso de solicitud de articulos y muestra en consola los productos solicitados.
      Parameters:
      articulos - Lista de articulos a solicitar
      Returns:
      true si el pedido fue realizado exitosamente
    • ConsultarDisponibilidad

      public int ConsultarDisponibilidad(String codigo)
      Consulta la disponibilidad de un articulo con el proveedor. Metodo simulado que retorna una cantidad fija de 100 unidades.
      Parameters:
      codigo - Codigo unico del articulo a consultar
      Returns:
      Cantidad disponible del articulo (simulado)
    • agregarArticulo

      public void agregarArticulo(Articulo articulo)
      Agrega un articulo a la lista de productos suministrados. Establece la relacion bidireccional (el articulo tambien referencia a este proveedor). No permite duplicados.
      Parameters:
      articulo - Articulo a agregar
    • getNitProveedor

      public String getNitProveedor()
      Returns:
      NIT del proveedor
    • setNitProveedor

      public void setNitProveedor(String nitProveedor)
      Parameters:
      nitProveedor - Nuevo NIT
    • getNombreProveedor

      public String getNombreProveedor()
      Returns:
      Nombre del proveedor
    • setNombreProveedor

      public void setNombreProveedor(String nombreProveedor)
      Parameters:
      nombreProveedor - Nuevo nombre
    • getTelefonoContacto

      public String getTelefonoContacto()
      Returns:
      Telefono de contacto
    • setTelefonoContacto

      public void setTelefonoContacto(String telefonoContacto)
      Parameters:
      telefonoContacto - Nuevo telefono
    • getEmailContacto

      public String getEmailContacto()
      Returns:
      Email de contacto
    • setEmailContacto

      public void setEmailContacto(String emailContacto)
      Parameters:
      emailContacto - Nuevo email
    • getDireccion

      public String getDireccion()
      Returns:
      Direccion del proveedor
    • setDireccion

      public void setDireccion(String direccion)
      Parameters:
      direccion - Nueva direccion
    • getMetodoPagoPreferido

      public String getMetodoPagoPreferido()
      Returns:
      Metodo de pago preferido
    • setMetodoPagoPreferido

      public void setMetodoPagoPreferido(String metodoPagoPreferido)
      Parameters:
      metodoPagoPreferido - Nuevo metodo de pago
    • getArticulosSuministrados

      public List<Articulo> getArticulosSuministrados()
      Returns:
      Lista de articulos suministrados
    • setArticulosSuministrados

      public void setArticulosSuministrados(List<Articulo> articulosSuministrados)
      Parameters:
      articulosSuministrados - Nueva lista de articulos
    • toString

      public String toString()
      Devuelve una representacion textual del proveedor. Formato: "nombre - NIT: nit"
      Overrides:
      toString in class Object
      Returns:
      Cadena con nombre y NIT del proveedor