Class Equipo

  • All Implemented Interfaces:
    java.lang.Comparable<Equipo>
    Direct Known Subclasses:
    Ordenador, Servidor

    public abstract class Equipo
    extends java.lang.Object
    implements java.lang.Comparable<Equipo>
    Equipo del entorno de trabajo con sus características y su software.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.List<Software> softwares  
    • 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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 logo
        modelo - nombre publicitario
        procesador - características
        memoria - cantidad de memoria RAM en megabytes
        almacenamiento - 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 class java.lang.Object
        Returns:
        resumen del equipo y su software
      • compareTo

        public int compareTo​(Equipo otroEquipo)
        Compara equipos en base a la marca y el modelo mediante el compareToIgnoreCase para cadenas.
        Specified by:
        compareTo in interface java.lang.Comparable<Equipo>
        Parameters:
        otroEquipo - equipo a comparar
        Returns:
        comparación de cadenas