Está en la página 1de 4

// Ejercicio 1: Taller 2

// Estableciendo Cartilla

public class Cartilla {


// Establecer las variables privadas
private String titulo_cartilla;
private String autor;
private int ejemplares;
private int ejemplares_prestados;

// Creación metodo por defecto


public Cartilla () {
}

// Creación el metodo constructor


public Cartilla (String titulo_cartilla, String autor, int ejemplares, int
ejemplares_prestados) {
this.titulo_cartilla = titulo_cartilla;
this.autor = autor;
this.ejemplares = ejemplares;
this.ejemplares_prestados = ejemplares_prestados;
}

// Creación de metodos getters y setters para autor


public String getAutor() {
return autor;
}

public void setAutor(String autor) {


this.autor = autor;
}

// Creación de metodos getters y setters para numero de ejemplares


public int getEjemplares() {
return ejemplares;
}

public void setEjemplares(int ejemplares) {


this.ejemplares = ejemplares;
}

// Creación de metodos getters y setters para numero de ejemplares prestados


public int getPrestados() {
return ejemplares_prestados;
}

public void setPrestados(int ejemplares_prestados) {


this.ejemplares_prestados = ejemplares_prestados;
}

// Creación de metodos getters y setters para el titulo de la cartilla


public String getTitulo() {
return titulo_cartilla;
}

public void setTitulo(String titulo_cartilla) {


this.titulo_cartilla = titulo_cartilla;
}
//método para realizar el prestamo de ejemplares de una cartilla
public boolean prestamo() {
boolean prestado = true;
if (ejemplares_prestados < ejemplares) {
ejemplares_prestados++;
} else {
prestado = false;
}
return prestado;
}

//método para realizar la devolución de ejemplares de una Cartilla


public boolean devolucion() {
boolean devuelto = true;
if (ejemplares_prestados == 0) {
devuelto = false;
} else {
ejemplares_prestados--;
}
return devuelto;
}

//método toString para mostrar los datos de las Cartillas


@Override
public String toString() {
return "titulo: " + titulo_cartilla + "\nautor: " + autor + "\nejemplares:
" + ejemplares + "\nprestados: " + ejemplares_prestados;
}

-----------------------------------------------------------------------------------
---------------------------------------------------------------

// Ejercicio 1: Taller 2
// Estableciendo Main

public class Main2 {


public static void main (String[] args) {

// Se le da la bienvenida al usuario
System.out.println( "\n--------Bienvenido a la bibliteca--------");
System.out.println( "Actualmente tenemos: \n");

// Se crear el objeto de la clase Cartilla


Cartilla cart1 = new Cartilla("El principito", "Antoine de Saint-Exupéry",
3,2);
Cartilla cart2 = new Cartilla("Satanas", "Mario Mendoza", 3,3);

// Se imprimen datos ingresados


System.out.println(" Cartilla 1");
System.out.println("Titulo: " + cart1.getTitulo());
System.out.println("Autor: " + cart1.getAutor());
System.out.println("Ejemplares: " + cart1.getEjemplares());
System.out.println("Prestados: " + cart1.getPrestados());
System.out.println();
//mostrar los datos del objeto cart2
System.out.println("\n Cartilla 2:");
System.out.println("Titulo: " + cart2.getTitulo());
System.out.println("Autor: " + cart2.getAutor());
System.out.println("Ejemplares: " + cart2.getEjemplares());
System.out.println("Prestados: " + cart2.getPrestados());
System.out.println();

//-------------------------------------------------------------------------
----------------------------------------------------------------

//se realiza un préstamo de cart1 El método devuelve true si se ha podido


realizar el préstamo y false en caso contrario
System.out.println( "--------Prestamos de Cartillas 1-------- \n");
if (cart1.prestamo()) {
System.out.println("Se ha prestado el Cartilla " + cart1.getTitulo());
} else {
System.out.println("No quedan ejemplares del Cartilla " +
cart1.getTitulo() + " para prestar");
}

//se realiza una devolución de cart1. El método devuelve true si se ha


podido realizar la devolución y false en caso contrario
if (cart1.devolucion()) {
System.out.println("Se ha devuelto el Cartilla " + cart1.getTitulo());
} else {
System.out.println("No hay ejemplares del Cartilla " +
cart1.getTitulo() + " prestados");
}

//se realiza otro préstamo de cart1. En este caso no se podrá realizar ya


que solo hay un ejemplar de este Cartilla y ya está prestado. Se mostrará por
//pantalla el mensaje No quedan ejemplares del Cartilla…
if (cart1.prestamo()) {
System.out.println("Se ha prestado el Cartilla " + cart1.getTitulo());
} else {
System.out.println("No quedan ejemplares del Cartilla " +
cart1.getTitulo() + " para prestar");
}
//mostrar los datos del objeto cart1
System.out.println("\n Cartilla 1:");
System.out.println("Titulo: " + cart1.getTitulo());
System.out.println("Autor: " + cart1.getAutor());
System.out.println("Ejemplares: " + cart1.getEjemplares());
System.out.println("Prestados: " + cart1.getPrestados());
System.out.println();

//-------------------------------------------------------------------------
--------------------------------------------------------------------

//se realiza un préstamo de cart2 El método devuelve true si se ha podido


realizar el préstamo y false en caso contrario
System.out.println( "--------Prestamos de Cartillas 2--------\n");
if (cart1.prestamo()) {
System.out.println("Se ha prestado el Cartilla " + cart2.getTitulo());
} else {
System.out.println("No quedan ejemplares del Cartilla " +
cart2.getTitulo() + " para prestar");
}
//se realiza una devolución de cart2 El método devuelve true si se ha
podido realizar la devolución y false en caso contrario
if (cart1.devolucion()) {
System.out.println("Se ha devuelto el Cartilla " + cart2.getTitulo());
} else {
System.out.println("No hay ejemplares del Cartilla " +
cart2.getTitulo() + " prestados");
}

//se realiza otro préstamo de cart2


if (cart1.prestamo()) {
System.out.println("Se ha prestado el Cartilla " + cart2.getTitulo());
} else {
System.out.println("No quedan ejemplares del Cartilla " +
cart2.getTitulo() + " para prestar");
}

//se realiza otro préstamo de cart1. En este caso no se podrá realizar ya


que solo hay un ejemplar de este Cartilla y ya está prestado. Se mostrará por
//pantalla el mensaje No quedan ejemplares del Cartilla…
if (cart1.prestamo()) {
System.out.println("Se ha prestado el Cartilla " + cart2.getTitulo());
} else {
System.out.println("No quedan ejemplares del Cartilla " +
cart2.getTitulo() + " para prestar");
}
//mostrar los datos del objeto cart2
System.out.println("\n Cartilla 2:");
System.out.println("Titulo: " + cart2.getTitulo());
System.out.println("Autor: " + cart2.getAutor());
System.out.println("Ejemplares: " + cart2.getEjemplares());
System.out.println("Prestados: " + cart2.getPrestados());
System.out.println();

}
}

También podría gustarte