Class 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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 datos
        nombre - entorno de trabajo
        lugar - 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 fichero
        java.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 habilitar
        softwares - 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 retirado
        procesador - características
        memoria - cantidad en megabytes
        almacenamiento - 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 instalar
        numero - 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 desinstalar
        numero - 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 desinstalar
        numero - 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 class java.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 imprimir
        listaequipos - a imprimir
        listanumeros - de los equipos a imprimir