Está en la página 1de 3

INSTITUTO TECNOLÓGICO DE SONORA

Dirección de Ingeniería y Tecnología

Departamento de Computación y Diseño

Programación II c/Lab.

Programación Orientada a Objetos


Asignación 2: Codificación de Clases, Herencia y
Polimorfismo
Codificar a mano las diferentes clases del problema sobre la biblioteca. Las clases estarán en
un paquete llamado objetosNegocio.

El diagrama de clase es el siguiente:

Diagrama de clases del paquete objetosNegocio del problema de la biblioteca

Los métodos a implementar para la clase Publicacion son:

• El constructor por ausencia


• Un constructor que inicialice los atributos de la clase al valor de sus parámetros.
• Un constructor que reciba sólo el ISBN de la publicación e inicialice con ella el atributo
de su clase, los demás atributos de la clase se inicializarán a null.
• Métodos de acceso, getXxx() y setXxx(), para cada uno de los atributos

ITSON Manuel Domitsu Kono


2 Programación Orientada a Objetos

• El método equals(Object object) que compara esta publicación con el objeto del
parámetro. El método regresa verdadero si el objeto del parámetro es de la clase
Publicacion y ambos tienen el mismo ISBN, falso en caso contrario.
• El método hash() que regresa el código Hash de una instancia de la clase.
• El método toString() que regresa una cadena con los valores de los atributos de la
clase. Los valores de los atributos irán separados por comas sin saltos de línea u otra
información adicional.

Los métodos a implementar para las clases Libro y Revista, que heredan de la clase
Publicacion, son:

• El constructor por ausencia


• Un constructor que inicialice los atributos de su clase padre y de su clase al valor de
sus parámetros.
• Un constructor que reciba sólo el ISBN e inicialice con él el atributo de su clase padre,
los demás atributos de la clase padre y de su clase, se inicializarán a null o 0.
• Métodos de acceso, getXxx() y setXxx(), para cada uno de sus atributos.
• El método toString() que regresa una cadena con los valores de los atributos de la
clase (de su superclase y los propios). Los valores de los atributos irán separados por
comas sin saltos de línea u otra información adicional.

Los métodos a implementar para la clase PublicacionED son:

• El constructor por ausencia


• Un constructor que inicialice los atributos de la clase al valor de sus parámetros.
• Un constructor que reciba como argumento un objeto de tipo Publicacion e inicialice
con él el atributo publicacion.
• Métodos de acceso, getXxx() y setXxx(), para cada uno de los atributos
• El método equals(Object object) que compara esta publicaciónED con el objeto
del parámetro. El método regresa verdadero si el objeto del parámetro es de la clase
PublicacionED y ambos tienen el mismo atributo publicacion, falso en caso
contrario.
• El método hash() que regresa el código Hash de una instancia de la clase.
• El método toString() que regresa una cadena con los valores de los atributos de la
clase. Los valores de los atributos irán separados por comas sin saltos de línea u otra
información adicional.

Los métodos a implementar para la clase Usuario son:

• El constructor por ausencia


• Un constructor que inicialice los atributos de la clase al valor de sus parámetros.
• Un constructor que reciba sólo el número de credencial e inicialice con él, el atributo de
su clase, el resto de los atributos se inicializarán a null.
• Métodos de acceso, getXxx() y setXxx(), para cada uno de sus atributos.
• El método equals(Object object) que compara este usuario con el objeto del
parámetro. El método regresa verdadero si el objeto del parámetro es de la clase
Usuario y ambos tienen el mismo número de credencial, falso en caso contrario.
• El método hash() que regresa el código Hash de una instancia de la clase.
• El método toString() que regresa una cadena con los valores de los atributos de la
clase. Los valores de los atributos irán separados por comas sin saltos de línea u otra
información adicional.

Los métodos a implementar para la clase Prestamo son:

• El constructor por ausencia


• Un constructor que inicialice los atributos de la clase al valor de sus parámetros.

ITSON Manuel Domitsu Kono


Programación II Programación Orientada a Objetos 3

• Un constructor que reciba como argumentos un usuario y una publicación. El


constructor inicializará con ellos los correspondientes atributos. Los demás atributes se
inicializarán a null o cero.
• Métodos de acceso, getXxx()y setXxx(),para cada uno de sus atributos.
• El método equals(Object object) que compara este préstamo con el objeto del
parámetro. El método regresa verdadero si el objeto del parámetro es de la clase
Prestamo y ambos tienen el mismo usuario y la misma publicación, falso en caso
contrario.
• El método hash() que regresa el código Hash de una instancia de la clase.
• El método toString() que regresa una cadena con los valores de los atributos de la
clase. Los valores de los atributos irán separados por comas sin saltos de línea u otra
información adicional.

ITSON Manuel Domitsu Kono

También podría gustarte