Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Calendar;
- import java.util.Date;
- import java.text.SimpleDateFormat;
- public class RutinasPeliculas{
- static int diasMaxPrestamo = 5;
- static SimpleDateFormat formFecha = new SimpleDateFormat("dd/MM/yyyy");
- static String[][] usuarios, peliculas, prestamos;
- static String[] infoUsuarios = {"Cedula", "Nombre", "Apellido 1", "Apellido 2", "Telefono"},
- infoPeliculas = {"Id", "Titulo", "Tipo", "Ano de produccion", "Ubicacion"},
- infoPrestamos = {"Cedula del usuario", "Id de la pelicula", "Fecha", "Dias"};
- // usuarios [cedula, nombre, apellido1, apellido2, telefono]
- // peliculas [id, titulo, tipo, ano, ubicacion]
- // prestamos [cedulaUsuario, idPelicula, fechaInicio, fechaFinal]
- public static String[] buscarPrimeraFila(String[][] tabla, int nCol, String dato){
- int nFila = -1, i = 0;
- String[] fila = null;
- while(nFila == -1 && i < tabla.length){
- if(dato.equals(tabla[i][nCol])){
- nFila = i;
- }
- i++;
- }
- if(nFila != -1){ // se encontro el dato en la columna
- fila = tabla[nFila];
- }
- return fila;
- }
- public static String[][] buscarTodasLasFilas(String[][] tabla, int nCol, String dato){
- String[][] filas = null;
- for(int i = 0; i < tabla.length; i++){
- if(dato.equals(tabla[i][nCol])){
- filas = agregarFila(tabla[i], filas);
- }
- }
- return filas;
- }
- public static String[] obtenerUsuario(String cedUsuario){
- // solo la primera fila, se asume que la cedula es unica
- return buscarPrimeraFila(usuarios, 0, cedUsuario);
- }
- public static String[][] obtenerListaPrestamos(String cedUsuario){
- return buscarTodasLasFilas(prestamos, 0, cedUsuario);
- }
- public static String obtenerFechaDevolucion(String[] prestamo) throws java.text.ParseException{
- Date fecha = formFecha.parse(prestamo[2]);
- fecha = agregarDias(Integer.parseInt(prestamo[3]));
- return formFecha.format(fecha);
- }
- public static Date agregarDias(int nDias){
- Calendar c = Calendar.getInstance();
- c.add(Calendar.DAY_OF_YEAR, nDias);
- return c.getTime();
- }
- public static boolean esDuracionValida(int nDias){
- return nDias <= diasMaxPrestamo;
- }
- public static void registrarUsuario(String[] usuario){
- usuarios = agregarFila(usuario, usuarios);
- }
- public static void registrarPelicula(String[] pelicula){
- peliculas = agregarFila(pelicula, peliculas);
- }
- public static void registrarPrestamo(String[] prestamo){
- prestamos = agregarFila(prestamo, prestamos);
- }
- public static String[][] agregarFila(String[] fila, String[][] tabla){
- String[][] nuevaTabla;
- if(tabla == null){ // no ha sido inicializada la tabla
- nuevaTabla = new String[][]{fila}; // se inicializa con la fila enviada
- }else{
- // crear la nueva tabla con una fila mas que la anterior
- nuevaTabla = new String[tabla.length+1][tabla[0].length];
- int i;
- for(i = 0; i < tabla.length; i++){
- // copiar cada fila de la tabla vieja a la tabla nueva
- nuevaTabla[i] = tabla[i];
- }
- // agregar la nueva fila a la tabla nueva
- nuevaTabla[i] = fila;
- }
- return nuevaTabla;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment