Class Software
- java.lang.Object
-
- Software
-
-
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.
-
-
-
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ñianombre
- nombre del softwareversion
- version del softwaretieneLicencia
- si tiene o no licenciatipo
- 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 classjava.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 interfacejava.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 classjava.lang.Object
- Parameters:
otroObjeto
- objeto de Object a comparar- Returns:
- true si es idéntico y false si no
-
-