SISTEMA DE INFORMACI N PEL CULAS
ANIMADAS SUPERHÉROES
Diagrama de Clases (atributos, métodos, visibilidad, tipos de dato, tipos de retorno,
relaciones entre clases).
Implementación del modelo de clases en JAVA. Tenga en cuenta el análisis que dé solución a los poderes de cada superhéroe y villano, para asignar diferentes habilidades de las que hay disponibles, sin repetir datos o gastarmemoria en atributos innecesarios.
La compañía DC Cómics requiere de un sistema para gestionar toda la información relacionada con superhéroes y villanos para sus películas y series.
En este caso, se necesita el diagrama de casos de uso, el diagrama de clases y la implementación codificada en lenguaje JAVA, teniendo en cuenta los temas relacionados con la programación orientada a objetos tratadosen clase abstracción,
encapsulamiento, polimorfismo, sobre escritura de métodos, sobre carga y herencia. El sistema debe permitir crear diferentes superhéroes. Tenga en cuenta que todo superhéroe tiene varios poderes especiales, un nombre, un símbolo y una identidad secreta, además de varios accesorios, como cinturones, capas, espadas, boomerangs, etc.
Las habilidades están definidas entre:visión de calor, súper fuerza, volar, velocidad, cambio de forma, rayos x, magia, energía y súper inteligencia.
Los poderes pueden ser distintos entre personajes, por ejemplo Flash tiene súper velocidad, pero no vuela como la Mujer Maravilla, quien además tiene súper fuerza, y accesorios como el lazo mágico, brazaletes y tiara.Cada que se cree un superhéroe, se le deberán asignar sus habilidadesespeciales y sus accesorios.
El sistema también debe permitir crear películas animadas, a las cuales se les podrá agregar uno o varios superhéroes y villanos, dependiendo de la necesidad del cliente.
Por ejemplo, para la película: Liga de la Justicia: Flashpoint Paradox, se requieren a Flash, la Mujer Maravilla, Batman, Cyborg y Aquamán, pero para la película Liga de la Justicia: Crisis en lasDosTierras se requieren a La Mujer Maravilla, Superman, Batman,Linterna Verde, Flash y el Marciano Detective. De igual forma sucede con la asignación de villanos.
De cada película se requiere conocer: título, fecha de estreno, formato de salida (que puede ser DVD, Blu-Ray o en cine), director ysinopsis.
Cada superhéroe estará asociado a uno o varios cómics, en los cuales se basarán laspelículas, al igual que cada cómic podrá tener en su argumento uno o varios héroes y villanos.
De cada cómic se requiere: número volumen, título, editorial, número de páginas, saga, creador y diseñador.
public class SuperHeroe {
protected String nombre;
protected String simbolo;
protected String identidadSecreta;
protected LinkedList listahabilidades;
protected LinkedList listaAccesorios;
publicSuperHeroe(String nombre, String simbolo, String identidadSecreta) {
this.nombre = nombre;
this.simbolo = simbolo;
this.identidadSecreta = identidadSecreta;
listahabilidades = new LinkedList();
listaAccesorios = new LinkedList();
}
public void agregarHabilidad(Habilidades h){
listahabilidades.add(h);
}
public void agregarAccesorios(Accesorios a){
listaAccesorios.add(a);
}
public StringimpSuperHeroe(){
return nombre;
}
public void impHabilidades(){
Iterator miIterator = listahabilidades.iterator();
while (miIterator.hasNext()){
Habilidades H = miIterator.next();
System.out.println(H.getNombre());
}
}
public void impAccesorios(){
Iterator miIterator = listaAccesorios.iterator();
while (miIterator.hasNext()){
Accesorios A = miIterator.next();
System.out.println(A.getNombre());
}
}
publicString getNombre() {
return nombre;
}
}
public class Accesorios {
private Stringnombre;
public Accesorios(String nombre) {
this.nombre = nombre;
}
public String getNombre() {
return nombre;
}
}
public class Habilidades {
private String nombre;
public Habilidades(String nombre) {
this.nombre = nombre;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {...
Regístrate para leer el documento completo.