Class Software

  • All Implemented Interfaces:
    java.lang.Comparable<Software>

    public class Software
    extends java.lang.Object
    implements java.lang.Comparable<Software>
    Software que se usará en los equipos.
    • Constructor Summary

      Constructors 
      Constructor Description
      Software​(java.lang.String compania, java.lang.String nombre, double version, boolean tieneLicencia, TipoSoftware tipo)
      Inicializa la información del software con los parámetros introducidos a excepción de la licencia que es generada por generarLicencia si se indica por parámetro que tiene.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean actualizarVersion()
      Incrementa el numero de la version de forma aleatoria en base al resultado de estaObsoleto.
      int compareTo​(Software otroSoftware)
      Compara software en base al tipo, la compañía y el nombre mediante el compareToIgnoreCase para cadenas.
      boolean equals​(java.lang.Object otroObjeto)
      Indica si otro software es el mismo en base a su nombre y su compañia.
      java.lang.String getCompania()
      Getter para compania.
      java.lang.String getLicencia()
      Getter para la licencia.
      java.lang.String getNombre()
      Getter para nombre.
      TipoSoftware getTipo()
      Getter para el tipo de software.
      double getVersion()
      Getter para la version.
      boolean renovarLicencia()
      Renueva la licencia mediante generarLicencia en base al resultado de estaCaducado.
      java.lang.String toString()
      Genera un resumen de la información del software bien estructurado.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • Software

        public Software​(java.lang.String compania,
                        java.lang.String nombre,
                        double version,
                        boolean tieneLicencia,
                        TipoSoftware tipo)
        Inicializa la información del software con los parámetros introducidos a excepción de la licencia que es generada por generarLicencia si se indica por parámetro que tiene.
        Parameters:
        compania - nombre de la compañia
        nombre - nombre del software
        version - version del software
        tieneLicencia - si tiene o no licencia
        tipo - tipo de software
    • Method Detail

      • getCompania

        public java.lang.String getCompania()
        Getter para compania.
        Returns:
        compania
      • getNombre

        public java.lang.String getNombre()
        Getter para nombre.
        Returns:
        nombre
      • getVersion

        public double getVersion()
        Getter para la version.
        Returns:
        version
      • getLicencia

        public java.lang.String getLicencia()
        Getter para la licencia.
        Returns:
        licencia o null si no tiene
      • getTipo

        public TipoSoftware getTipo()
        Getter para el tipo de software.
        Returns:
        tipo de TipoSoftware
      • actualizarVersion

        public boolean actualizarVersion()
        Incrementa el numero de la version de forma aleatoria en base al resultado de estaObsoleto.
        Returns:
        true si se pudo efectuar y false si no
      • renovarLicencia

        public boolean renovarLicencia()
        Renueva la licencia mediante generarLicencia en base al resultado de estaCaducado.
        Returns:
        true si se pudo efectuar y false si no
      • toString

        public java.lang.String toString()
        Genera un resumen de la información del software bien estructurado.
        Overrides:
        toString in class java.lang.Object
        Returns:
        resumen del software
      • compareTo

        public int compareTo​(Software otroSoftware)
        Compara software en base al tipo, la compañía y el nombre mediante el compareToIgnoreCase para cadenas.
        Specified by:
        compareTo in interface java.lang.Comparable<Software>
        Parameters:
        otroSoftware - software a comparar
        Returns:
        comparación de cadenas
      • equals

        public boolean equals​(java.lang.Object otroObjeto)
        Indica si otro software es el mismo en base a su nombre y su compañia.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        otroObjeto - objeto de Object a comparar
        Returns:
        true si es idéntico y false si no