jueves, 29 de marzo de 2012

PROGRAMA DE CLASES (BIBLIOTECA)

CLASE MAIN


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