Sino esta roto rompalo

Solo disponible en BuenasTareas
  • Páginas : 13 (3096 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de mayo de 2010
Leer documento completo
Vista previa del texto
Definición de los tipos de datos creados y justificación de su utilización.
Tipo de Dato Agregado libro
Dominio: Todas las cadenas de caracteres y valores enteros que sean ingresados al sistema
(agregado char[], int). Cada libro.
Componentes:
▪Nombre del autor, de tipo carácter (Hace referencia al nombre del autor del libro)
▪Apellidos del autor, de tipo carácter (Se refiere alos apellidos del autor del libro)
▪Año de Publicación, de tipo entero (Fecha en que se publicó el libro)
▪Titulo Editorial, de tipo carácter (Se refiere al nombre de la editorial del libro)
▪Código de Clasificación, de tipo entero (Se refiere a un número para clasificar cada libro)
▪Código único, de tipo entero (Es un número único para cada libro que lo hace diferente de
losdemás)
Estructura de composición: Relación lineal y no cíclica entre los componentes.
Especificación de Operaciones:
Libro(): inicialización.
PRE:  Existe libro
POST: Inicializa todos los componente del libro en cero.
Libro(char eNombre[],char eApe[], int eAgno, char eTitulo[], char eEditorial[], int eCodigoClas, int eCodigo): Constructor por defecto.
PRE:  Existe un libroPOST: Inicializa los datos miembro del libro con los parámetros enviados.
Libro.asignarNomAutor(char eNombre[]):Asigna el nombre del autor al libro
PRE:  Existe un libro
POST: Asigna el nombre del autor a dicho libro, nomAutor tiene el valor de eNombre.
Libro.getNombre(): obtiene el nombre del autor
PRE: Existe un libro y un nombre de autor para este.
POST: Retorna el nombre delautor del libro
Libro.asignarApeAutor(char eApe[]){
PRE: Existe un libro y los apellidos del autor.
POST: Asigna al libro los apellidos del autor, apeAutor tiene el valor de eAp.
Libro.getApellido(): obtiene los apellidos del autor del libro.
PRE: Existe un libro y en su campo apellidos no es vacío.
POST: Devuelve los apellidos del autor del libro.
Libro.asignarAgno(int eAgno){PRE: Existe un libro
POST: Asigna el año de publicacíon al libro, agno tiene el valor de eAgno.
Libro.getAgno(): obtiene el año de publicacion del libro.
PRE: Existe un libro y este posee un año de publicación.
POST: Retorna el año de publicacíon al ibro.
Libro.asignarTitulo(char eTitulo[]):asigna un titulo para el libro.
PRE:Existe un libro
POST:Al libro le asigna untitulo, titulo tiene el valor de eTitulo.
Libro.getTitulo(): obtiene el titulo del libro
PRE:Existe un libro y un titulo para este.
POST:Retorna el titulo del libro.
Libro.asignarEditorial(char eEditorial[]): asigna el nombre de la editorial
PRE: Existe un libro.
POST: Asigna el nombre de la editorial a dicho libro, editorial posee el valor de eEditorial.Libro.getEditorial():obtiene el nombre de la editorial del libro.
PRE: Existe un libro y en su campo editorial no es vacío.
POST: Devuelve el nombre de la editorial del libro.
Libro.asignarCodigoClas(int eCodigoClas): asigna el codigo de clasificacion al libro.
PRE: existe un libro.
POST: asigna el codigo de clasificación al libro, codigoClas tiene el valor de eCodigoClas.
Libro.getCodigoClas(): obtiene elcodigo de clasificacion del libro
PRE: Existe un libro y un codigo de clasificacón.
POST: Retorna el codigo de clasificación del libro.
Libro.asignarCodigoUnico(int eCodigo): asigna al libro un codigo de único.
PRE: existe un libro.
POST: asigna un codigo ùnico al libro que lo diferencie de los demás, codigo tiene el valor de eCodigo.
Libro.getCodigoUnico(): obtiene el codigoúnico del libro
PRE: Existe un libro y un codigo único.
POST: Devuelve el codigo único del libro.
Libro.print(): imprime todos los componentes del libro.
PRE: Existe un libro y sus compentenes.
POST: Se imprimen todos los compentes que posee el libro.
Justificacion de utilizaciòn: fue necesario crear el de tipo de dato libro ya que esta clase nos facilitó una herramienta para...
tracking img