Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fecha 09-07-2019
//Constantes
//Numero de temporadas por defecto
//Atributos
//Titulo de la serie
//Creador de la serie
//Genero de la serie
//Métodos publicos
/**
* Devuelve el titulo de la serie
* @return titulo de la serie
*/
public String getTitulo() {
return titulo;
}
/**
* Modifica el titulo de la serie
* @param titulo a cambiar
*/
public void setTitulo(String titulo) {
this.titulo = titulo;
}
/**
* Devuelve la numeroTemporadas de la serie
* @return numeroTemporadas de la serie
*/
public int getnumeroTemporadas() {
return numeroTemporadas;
}
/**
* Modifica la numeroTemporadas de la serie
* @param numeroTemporadas a cambiar
*/
public void setnumeroTemporadas(int numeroTemporadas) {
this.numeroTemporadas = numeroTemporadas;
}
/**
* Devuelve el genero de la serie
* @return genero de la serie
*/
public String getGenero() {
return genero;
}
/**
* Modifica el genero de la serie
* @param genero a cambiar
*/
public void setGenero(String genero) {
this.genero = genero;
}
/**
* Devuelve el actorprincipal de la serie
* @return creador de la serie
*/
public String getcreador() {
return actorprincipal;
}
/**
* Modifica el creador de la serie
* @param actorprincipal a cambiar
*/
public void setcreador(String actorprincipal) {
this.actorprincipal = actorprincipal;
}
/**
* Cambia el estado de entregado a true
*/
public void entregar() {
entregado=true;
}
/**
* Cambia el estado de entregado a false
*/
public void devolver() {
entregado=false;
}
/**
* Indica el estado de entregado
*/
public boolean isEntregado() {
if(entregado){
return true;
}
return false;
}
/**
* Compara dos series segun su numero de temporadas
* @param objeto a comparar
* @return codigo numerico
*
* 1: La Serie 1 es mayor que la Serie 2</li>
* 0: Las Series son iguales</li>
*-1: La Serie 1 es menor que la Serie 2</li></ul>
*/
public int compareTo(Object a) {
int estado=MENOR;
return estado;
}
/**
* Muestra informacion de la Serie
* @return cadena con toda la informacion de la Serie
*/
public String toString(){
return "Informacion de la Serie: \n" +
"\tTitulo: "+titulo+"\n" +
"\tNumero de temporadas: "+numeroTemporadas+"\n" +
"\tGenero: "+genero+"\n" +
"\tActor Principal: "+actorprincipal;
}
/**
* Indica si dos Series son iguales, siendo el titulo y actorprincipal
iguales
* @param a Serie a comparar
* @return true si son iguales y false si son distintos
*/
public boolean equals(Serie a){
if (titulo.equalsIgnoreCase(a.getTitulo()) &&
actorprincipal.equalsIgnoreCase(a.getcreador())){
return true;
}
return false;
}
//Constructor
/**
* Constructor por defecto
*/
public Serie(){
this("",NUM_TEMPORADAS_DEF, "", "");
}
/**
* Contructor con 2 parametros
* @param titulo de la Serie
* @param actorprincipal de la Serie
*/
public Serie(String titulo, String actorprincipal){
this(titulo,NUM_TEMPORADAS_DEF, "", actorprincipal);
}
/**
* Constructor con 4 parametros
* @param titulo de la Serie
* @param numeroTemporadas de la Serie
* @param genero de la Serie
* @param actorprincipal de la Serie
*/
public Serie(String titulo, int numeroTemporadas, String genero, String
actorprincipal){
this.titulo=titulo;
this.numeroTemporadas=numeroTemporadas;
this.genero=genero;
this.actorprincipal=actorprincipal;
this.entregado=false;
}