Вы находитесь на странице: 1из 1

<<interface>>

<final>Asistente <abstract>Persona IDatos

-nombre: String
+obtenerAutor(): String
1 +obtenerFecha(): String

*
Boleto Premio
<final>Artista
-asiento: String * -categoria: String
-unConcierto: Concierto -premioList: Premio[]
-fecha: String
-unAsistente: Asistente

1
*

1
Concierto
*
-nombre: String Actuacion
-direccion: String
-fecha: String -orden: String
-ciudad: String * -unArtista: Artista
-hora: String -unConcierto: Concierto
-artistaList: Artista[]
+nuevoArtista(tp:String, c:Concierto, na:int): void
+calcularCapacidad(): int

En un concierto se puede realizar la actuación de varios artistas y un artista puede


realizar una actuación en varios conciertos, sabiendo además que en cada actuación los
artistas pueden hacerlo en diferente orden. Cada artista tiene un conjunto de premios
musicales que le son asignados, entendiendo que el premio asignado no se puede dar a
otro artista. Es decir, si se pierden los datos del artista, también se eliminan sus premios.
En cada concierto se debe registrar los asistentes; los mismos que deben comprar un
boleto en donde se les asigna el número de asiento. Considerar: Existe una jerarquía de
herencia entre el cliente, empresario y artista. Se necesita registrar clases finales, clases
abstractas y una interfaz.

Вам также может понравиться