Class Equipo
- java.lang.Object
-
- Equipo
-
-
Constructor Summary
Constructors Constructor Description Equipo(java.lang.String marca, java.lang.String modelo, java.lang.String procesador, int memoria, float almacenamiento)
Se inicializan las especificaciones del equipo por los parámetros introducidos a excepción de la colección de software que simplemente se define.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description int
compareTo(Equipo otroEquipo)
Compara equipos en base a la marca y el modelo mediante el compareToIgnoreCase para cadenas.protected int[]
cuantoSoftware()
Indica cuanto software de cada tipo hay en la lista de sofware.abstract boolean
desinstalar(Software software)
Desinstala un software eliminándolo de la lista de software.Se define en las subclases y está pensado para usar cuantoSoftware.float
getAlmacenamiento()
Getter para el almacenamiento.java.lang.String
getMarca()
Getter para la marca.int
getMemoria()
Getter para la memoria RAM.java.lang.String
getModelo()
Getter para el modelo.java.lang.String
getProcesador()
Getter para el procesador.java.util.List<Software>
getSoftwares()
Getter para la lista de software.abstract boolean
instalar(Software software)
Instala un software añadiendolo a la lista de software.boolean
mantener(Software software)
Actualiza o renueva la licencia, si tiene, de un software.void
ordenar()
Ordena la lista de software.void
setAlmacenamiento(float almacenamiento)
Setter para el almacenamiento.void
setMemoria(int memoria)
Setter para la memoria RAM.void
setProcesador(java.lang.String procesador)
Setter para el procesador.java.lang.String
toString()
Genera un resumen de las especificaciones del equipo y su software bien estructurado.
-
-
-
Field Detail
-
softwares
protected java.util.List<Software> softwares
-
-
Constructor Detail
-
Equipo
public Equipo(java.lang.String marca, java.lang.String modelo, java.lang.String procesador, int memoria, float almacenamiento)
Se inicializan las especificaciones del equipo por los parámetros introducidos a excepción de la colección de software que simplemente se define.- Parameters:
marca
- empresa o logomodelo
- nombre publicitarioprocesador
- característicasmemoria
- cantidad de memoria RAM en megabytesalmacenamiento
- capacidad de almacenamiento en gigabytes
-
-
Method Detail
-
getSoftwares
public java.util.List<Software> getSoftwares()
Getter para la lista de software.- Returns:
- lista de software
-
getMarca
public java.lang.String getMarca()
Getter para la marca.- Returns:
- marca
-
getModelo
public java.lang.String getModelo()
Getter para el modelo.- Returns:
- modelo
-
getProcesador
public java.lang.String getProcesador()
Getter para el procesador.- Returns:
- características
-
getMemoria
public int getMemoria()
Getter para la memoria RAM.- Returns:
- cantidad de memoria RAM en megabytes
-
getAlmacenamiento
public float getAlmacenamiento()
Getter para el almacenamiento.- Returns:
- capacidad de almacenamiento en gigabytes
-
setProcesador
public void setProcesador(java.lang.String procesador)
Setter para el procesador.- Parameters:
procesador
- características
-
setMemoria
public void setMemoria(int memoria)
Setter para la memoria RAM.- Parameters:
memoria
- cantidad de memoria RAM en megabytes
-
setAlmacenamiento
public void setAlmacenamiento(float almacenamiento)
Setter para el almacenamiento.- Parameters:
almacenamiento
- capacidad de almacenamiento en gigabytes
-
instalar
public abstract boolean instalar(Software software)
Instala un software añadiendolo a la lista de software. Se define en las subclases y está pensado para usar cuantoSoftware.- Parameters:
software
- a instalar- Returns:
- true si se pudo efectuar y false si no
-
desinstalar
public abstract boolean desinstalar(Software software)
Desinstala un software eliminándolo de la lista de software.Se define en las subclases y está pensado para usar cuantoSoftware.- Parameters:
software
- a desinstalar- Returns:
- true si se pudo efectuar y false si no
-
mantener
public boolean mantener(Software software)
Actualiza o renueva la licencia, si tiene, de un software.- Parameters:
software
- a mantener- Returns:
- true si se pudo efectuar y false si no
-
cuantoSoftware
protected int[] cuantoSoftware()
Indica cuanto software de cada tipo hay en la lista de sofware.- Returns:
- vector con la cantidad de software de cada tipo
-
ordenar
public void ordenar()
Ordena la lista de software.
-
toString
public java.lang.String toString()
Genera un resumen de las especificaciones del equipo y su software bien estructurado.- Overrides:
toString
in classjava.lang.Object
- Returns:
- resumen del equipo y su software
-
-