package es.bancodehierro.banco.tarjeta; import es.bancodehierro.banco.conexion.Conexion; import java.sql.SQLException; /** * Clase para crear un movimiento de una tarjeta. * @author antonio */ public class MovimientoTarjeta { private String codigoTarjeta; private int codigo; private String operacion; private String fecha; private double importe; private String concepto; private String tipoTarjeta; /** * constructor para la creacion de un objeto tarjeta * @param codigoTarjeta codigo de la tarjeta * @param codigo codigo identificador del moimiento * @param operacion tipo de operacion a realizar * @param fecha fecha del movimiento (creacion) * @param importe importe del movimiento * @param concepto concempto del movimiento * @param tipo el tipo de tarjeta */ public MovimientoTarjeta(String codigoTarjeta, int codigo, String operacion, String fecha, double importe, String concepto, String tipo) { this.codigoTarjeta = codigoTarjeta; this.codigo = codigo; this.operacion = operacion; this.fecha = fecha; this.importe = importe; this.concepto = concepto; this.tipoTarjeta = tipo; } /** * constructor que genera un objeto del tipo movimiento tarjeta y posteriormente lo inserta en la base de datos como nueva tarjeta. * la propia base de datos debe comprovar si existe ya la tarjeta y hacer las comprobaciones * @param codigoTarjeta codigo de la tarjeta * @param operacion tipo de operacion * @param importe importe de la operacion * @param concepto concepto del movimiento * @param tipo tipo de tarjeta de credito */ public MovimientoTarjeta(String codigoTarjeta, String operacion, double importe, String concepto, String tipo) { this.codigoTarjeta = codigoTarjeta; this.operacion = operacion; this.importe = importe; this.concepto = concepto; this.tipoTarjeta = tipo; try { if (tipo == "DEBITO") { Conexion.conectar().createStatement().executeUpdate("INSERT INTO movimiento_tarjeta_debito VALUES ('" + codigoTarjeta + "'," + "null,'" + operacion + "'," + "null," + importe + ",'" + concepto + "')"); } else { Conexion.conectar().createStatement().executeUpdate("INSERT INTO movimiento_tarjeta_credito VALUES ('" + codigoTarjeta + "'," + "null,'" + operacion + "'," + "null," + importe + ",'" + concepto + "')"); } } catch (SQLException e) { } } }