UML Domine el lenguaje de modelado más utilizado en la actualidad

8, MODELADOAVANZADO Claramente, esperaríamos obtener una clase que especificara los atributos y operacio­ nes tanto de los libros como de los autores. Veamos entonces qué es capaz de hacer Visual Paradigm. Para esto, seleccionamos la opción Generador Instantáneo y elegimos Java como lenguaje de salida. Para la clase Autor, obtenemos el siguiente código: import java.Util.Vector; public class Autor { private Object _nombre; private Object _apellido; private Object _dirección; private Object _fechaDeNacimiento; Vector<Libro> _escribe = new Vector<Libro>(); } Podemos efectuar, entonces, el siguiente análisis. Cada atributo en el diagrama de clases se corresponde con un atributo de la clase en el código resultante. El nombre en el código del atributo es el nombre del atributo en el diagrama de clases, al cual se le antepone un guión bajo al comienzo. Debido a que los atributos en el diagra­ ma de clases no tenían especificado un tipo, el generador de código asume un tipo Object. De la misma forma, como estaban declarados como privados en el modelo UML , se encuentran declarados con el constructor private en el código. Finalmente, como un autor escribe muchos libros (multiplicidad Muchos en la relación escribe), se introduce un vector de tipo Libro que contendrá todas las ins­ tancias de tipo Libro que haya escrito. El siguiente es el código para la clase Libro: import java.Util.Vector; public class Libro { private Autor _autor; private String _título; private int _cantidadePáginas; private String _editorial; Vector<Autor> _escribe = new Vector<Autor>{); public Autor devolverAutor() { throw new UnsupportedOperationExceptionO; } } 234

RkJQdWJsaXNoZXIy MjI4NDcx