Está en la página 1de 5

Curso: Lenguaje Orientado a Objetos

Actividad individual 7: Series

Clave de asignatura: LSV801_1905

Nombre de alumno: Alfredo Silva Zambrano

Fecha 09-07-2019

Nombre de profesor: Pedro Antonio Solorio


Rojas
public class Serie {

//Constantes
//Numero de temporadas por defecto

private final static int NUM_TEMPORADAS_DEF=3;

//Constante que indica que un objeto es mayor que otro

public final static int MAYOR=1;

//Constante que indica que un objeto es menor que otro

public final static int MENOR=-1;

//Constante que indica que un objeto es igual que otro

public final static int IGUAL=0;

//Atributos
//Titulo de la serie

private String titulo;

//Creador de la serie

private String actorprincipal;

//Numero de temporadas de la serie

private int numeroTemporadas;

//Indica si esta entregado la serie

private boolean entregado;

//Genero de la serie

private String genero;

//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;

//Hacemos un casting de objetos para usar el metodo get


Serie ref=(Serie)a;
if (numeroTemporadas>ref.getnumeroTemporadas()){
estado=MAYOR;
}else if(numeroTemporadas==ref.getnumeroTemporadas()){
estado=IGUAL;
}

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;
}

También podría gustarte