package parcial_p2;
import javax.swing.*;
/**
*
* @author CENTIC
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Usuario u;
u=new Usuario(JOptionPane.showInputDialog("digite el doct"),
JOptionPane.showInputDialog("digite el NOMBRE" ));
// TODO code application logic here
}
}
CLASE USUARIO
public class Usuario {
private String noDcto;
private String nombre;
public Usuario(String noDcto, String nombre) {
this.noDcto = noDcto;
this.nombre = nombre;
}
public String mostrarDatos(){
return ("Documento: " + this.noDcto + "\n Nombre: "+ this.nombre);
}
public String getNoDcto() {
return noDcto;
}
public void setNoDcto(String noDcto) {
this.noDcto = noDcto;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
}
CLASE PRÉSTAMO
public class Prestamo {
private int estado;
private Usuario usuario;
private Fecha fechaInicio;
private Fecha fechaFin;
public Prestamo(Usuario usuario, Fecha fechaInicio, Fecha fechaFin) {
this.usuario = usuario;
this.fechaInicio = fechaInicio;
this.fechaFin = fechaFin;
this.estado=1; //1 Activo, 0 Terminado, 2 Atrasado
}
public String mostrarDatos() {
return "Prestamo{" + "estado=" + estado +
"usuario=" + usuario.mostrarDatos() +
"fechaInicio=" + fechaInicio.impFecha() +
"fechaFin=" + fechaFin.impFecha() + "}";
}
public int getEstado() {
return estado;
}
public void setEstado(int estado) {
this.estado = estado;
}
public Fecha getFechaFin() {
return fechaFin;
}
public void setFechaFin(Fecha fechaFin) {
this.fechaFin = fechaFin;
}
public Fecha getFechaInicio() {
return fechaInicio;
}
public void setFechaInicio(Fecha fechaInicio) {
this.fechaInicio = fechaInicio;
}
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
}
CLASE LIBRO
public class Libro {
private String isbn;
private String titulo;
private Ejemplar [] ejemplares;
public Libro(String isbn, String titulo) {
this.isbn = isbn;
this.titulo = titulo;
this.ejemplares=new Ejemplar[3];
}
public Ejemplar[] getEjemplares() {
return ejemplares;
}
public void setEjemplares(Ejemplar[] ejemplares) {
this.ejemplares = ejemplares;
}
public String getIsbn() {
return isbn;
}
public void setIsbn(String isbn) {
this.isbn = isbn;
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
}
CLASE FECHA
public class Fecha {
private int dia;
private int mes;
private int año;
public Fecha (int dia, int mes, int año) {
this.dia=dia;
this.mes=mes;
this.año=año;
}
public int compararFecha(Fecha f) {
//-1 Si es menor, 0 si son iguales y 1 si es mayor
int sw=0;
if (f.getAño()==this.año)
{
if (this.mes==f.getMes())
{
if (this.dia==f.getDia())
sw=0;
else
if (this.dia<f.getDia())
sw=-1;
else
sw=1;
}
else
if (this.mes<f.getMes())
sw=-1;
else
sw=1;
}
else
if (this.año<f.getAño())
sw=-1;
else
sw=1;
return (sw);
}
public boolean añoBisiesto() {
if ((this.año%4) == 0)
return(true);
else
return (false);
}
public Fecha diaSiguiente(){
Fecha t=new Fecha (this.dia, this.mes, this.año);
t.setDia(t.getDia()+1);
switch (t.getMes()) {
case 2: if (t.añoBisiesto())
if (t.getDia()>29)
{
t.setDia(1);
t.setMes(3);
}
else if (t.getDia()>28)
{
t.setDia(1);
t.setMes(3);
}
break;
case 11: //meses de 30
case 4:
case 6:
case 9: if (t.getDia()>30)
{
t.setDia(1);
t.setMes(t.getMes()+1);
}
break;
case 12: if (t.getDia()>31)
{
t.setDia(1);
t.setMes(1);
t.setAño(t.getAño()+1);
}
break;
default: //meses de 31 dias
if (t.getDia()>31)
{
t.setDia(1);
t.setMes(t.getMes()+1);
}
}
return(t);
}
public String impFecha() {
return (this.dia + "/" + this.mes+ "/" +this.año);
}
public int getAño() {
return año;
}
public void setAño(int año) {
this.año = año;
}
public int getDia() {
return dia;
}
public void setDia(int dia) {
this.dia = dia;
}
public int getMes() {
return mes;
}
public void setMes(int mes) {
this.mes = mes;
}
}
CLASE EJEMPLAR
public class Ejemplar {
private String noReferencia;
private Prestamo [] prestamos;
public Ejemplar(String noReferencia, Prestamo[] prestamos) {
this.noReferencia = noReferencia;
this.prestamos = prestamos;
}
public String getNoReferencia() {
return noReferencia;
}
public void setNoReferencia(String noReferencia) {
this.noReferencia = noReferencia;
}
public Prestamo[] getPrestamos() {
return prestamos;
}
public void setPrestamos(Prestamo[] prestamos) {
this.prestamos = prestamos;
}
}
CLASE BIBLIOTECA
public class Biblioteca {
private Libro [] libros;
private Usuario [] usuarios;
public Biblioteca(Libro[] libros, Usuario[] usuarios) {
this.libros = libros;
this.usuarios = usuarios;
}
public Libro[] getLibros() {
return libros;
}
public void setLibros(Libro[] libros) {
this.libros = libros;
}
public Usuario[] getUsuarios() {
return usuarios;
}
public void setUsuarios(Usuario[] usuarios) {
this.usuarios = usuarios;
}
}
No hay comentarios:
Publicar un comentario