Class EntornoTrabajo
- java.lang.Object
-
- EntornoTrabajo
-
public class EntornoTrabajo extends java.lang.Object
Lugar administrado por un administrador de sistemas compuesto por una serie de equipos.
-
-
Constructor Summary
Constructors Constructor Description EntornoTrabajo(java.lang.String ruta, java.lang.String nombre, java.lang.String lugar)
Se inicializan las características del entorno y el fichero de entrada de datos por parámetros, y se definen la listas de equipo así como el número.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.Integer>
buscarAlmacenamiento(double almacenamiento)
Busca los equipos con igual o más capacidad de almacenamiento.java.util.List<java.lang.Integer>
buscarMemoria(int memoria)
Busca los equipos con igual o más cantidad de memoria RAM.Equipo
buscarNumero(int numero)
Busca el equipo que se corresponde a un número específico.java.util.List<java.lang.Integer>
buscarProcesador(java.lang.String procesador)
Busca los equipos con cierto procesador.java.util.List<java.lang.Integer>
buscarSoftware(Software software)
Busca los equipos que tengan cierto software instalado.java.util.List<java.lang.Integer>
desinstalarSoftware(Software software, int numero)
Desinstala un software en todos los equipos o en uno si se indica.void
guardarEntorno()
Guarda los datos de los equipos de nuevo al fichero usado para la entrada de datos.boolean
habilitarEquipo(Equipo equipo, java.util.List<Software> softwares)
Introduce un equipo en la lista de equipos.void
imprimirEntorno()
Imprime el entorno de trabajo.void
imprimirEquipos(Equipo unequipo, java.util.List<Equipo> listaequipos, java.util.List<java.lang.Integer> listanumeros)
Imprime los equipos de la lista indicada.java.util.List<java.lang.Integer>
instalarSoftware(Software software, int numero)
Instala un software en todos los equipos o en uno si se indica.void
leerEntorno()
Lee el fichero de entrada de datos línea por línea.boolean
mantenerEquipo(int numero, java.lang.String procesador, int memoria, float almacenamiento)
Realiza modificaciones de hardware a un equipo.java.util.List<java.lang.Integer>
mantenerSoftware(Software software, int numero)
Realiza el mantenimiento un software en todos los equipos o en uno si se indica.java.util.List<Equipo>
ordenarEquipos(int ordenar)
Ordena los equipos en base a la forma indicada. 1 para marca y modelo, 2 para memoria y 3 para almacenamiento.boolean
tirarEquipo(int numero)
Elimina un equipo del entorno de trabajo.java.lang.String
toString()
Genera un resumen del entorno de trabajo con los equipos y su software bien estructurado.
-
-
-
Constructor Detail
-
EntornoTrabajo
public EntornoTrabajo(java.lang.String ruta, java.lang.String nombre, java.lang.String lugar)
Se inicializan las características del entorno y el fichero de entrada de datos por parámetros, y se definen la listas de equipo así como el número.- Parameters:
ruta
- fichero de entrada de datosnombre
- entorno de trabajolugar
- donde se encuentra el entorno de trabajo
-
-
Method Detail
-
leerEntorno
public void leerEntorno() throws java.io.FileNotFoundException, java.io.IOException
Lee el fichero de entrada de datos línea por línea.- Throws:
java.io.FileNotFoundException
- al buscar el ficherojava.io.IOException
- al acceder al fichero
-
guardarEntorno
public void guardarEntorno() throws java.io.IOException
Guarda los datos de los equipos de nuevo al fichero usado para la entrada de datos.- Throws:
java.io.IOException
- al acceder al fichero
-
habilitarEquipo
public boolean habilitarEquipo(Equipo equipo, java.util.List<Software> softwares)
Introduce un equipo en la lista de equipos.- Parameters:
equipo
- a habilitarsoftwares
- contenido- Returns:
- true si se pudo efectuar y false si no
-
tirarEquipo
public boolean tirarEquipo(int numero)
Elimina un equipo del entorno de trabajo.- Parameters:
numero
- equipo retirado- Returns:
- true si se pudo efectuar y false si no
-
mantenerEquipo
public boolean mantenerEquipo(int numero, java.lang.String procesador, int memoria, float almacenamiento)
Realiza modificaciones de hardware a un equipo.- Parameters:
numero
- equipo retiradoprocesador
- característicasmemoria
- cantidad en megabytesalmacenamiento
- cantidad en gigabytes- Returns:
- true si se pudo efectuar y false si no
-
instalarSoftware
public java.util.List<java.lang.Integer> instalarSoftware(Software software, int numero)
Instala un software en todos los equipos o en uno si se indica. Usa instalar de Equipo.- Parameters:
software
- a instalarnumero
- de equipo, opcional- Returns:
- lista de números de equipo en los que ha fallado
-
desinstalarSoftware
public java.util.List<java.lang.Integer> desinstalarSoftware(Software software, int numero)
Desinstala un software en todos los equipos o en uno si se indica. Usa desinstalar de Equipo.- Parameters:
software
- a desinstalarnumero
- de equipo, opcional- Returns:
- lista de números de equipo en los que ha fallado
-
mantenerSoftware
public java.util.List<java.lang.Integer> mantenerSoftware(Software software, int numero)
Realiza el mantenimiento un software en todos los equipos o en uno si se indica. Usa mantener de Equipo.- Parameters:
software
- a desinstalarnumero
- de equipo, opcional- Returns:
- lista de números de equipo en los que ha fallado
-
buscarNumero
public Equipo buscarNumero(int numero)
Busca el equipo que se corresponde a un número específico.- Parameters:
numero
- de equipo- Returns:
- equipo
-
buscarProcesador
public java.util.List<java.lang.Integer> buscarProcesador(java.lang.String procesador)
Busca los equipos con cierto procesador.- Parameters:
procesador
- a buscar- Returns:
- lista de equipos
-
buscarMemoria
public java.util.List<java.lang.Integer> buscarMemoria(int memoria)
Busca los equipos con igual o más cantidad de memoria RAM.- Parameters:
memoria
- a buscar- Returns:
- lista de equipos
-
buscarAlmacenamiento
public java.util.List<java.lang.Integer> buscarAlmacenamiento(double almacenamiento)
Busca los equipos con igual o más capacidad de almacenamiento.- Parameters:
almacenamiento
- a buscar- Returns:
- lista de equipos
-
buscarSoftware
public java.util.List<java.lang.Integer> buscarSoftware(Software software)
Busca los equipos que tengan cierto software instalado.- Parameters:
software
- a buscar- Returns:
- lista de equipos
-
toString
public java.lang.String toString()
Genera un resumen del entorno de trabajo con los equipos y su software bien estructurado.- Overrides:
toString
in classjava.lang.Object
- Returns:
- resumen de los equipos y su software
-
ordenarEquipos
public java.util.List<Equipo> ordenarEquipos(int ordenar)
Ordena los equipos en base a la forma indicada. 1 para marca y modelo, 2 para memoria y 3 para almacenamiento. De uso experimental para saber si era posible de forma efectiva.- Parameters:
ordenar
- forma de ordenación- Returns:
- lista de equipos ordenada
-
imprimirEntorno
public void imprimirEntorno()
Imprime el entorno de trabajo.
-
imprimirEquipos
public void imprimirEquipos(Equipo unequipo, java.util.List<Equipo> listaequipos, java.util.List<java.lang.Integer> listanumeros)
Imprime los equipos de la lista indicada. De uso experimental para probar si era posible de forma efectiva.- Parameters:
unequipo
- a imprimirlistaequipos
- a imprimirlistanumeros
- de los equipos a imprimir
-
-