Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package database;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import domain.Overførsel;
- public class Overførseler {
- public Overførsel findkontoer(Overførsel overførsel) {
- try (Connection connection = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb", "SA", "");
- PreparedStatement statement = connection.prepareStatement(
- "SELECT saldo, kontonummer from kontooplysninger where kontonummer = ?");) {
- statement.setString(1, overførsel.getFraKonto());
- ResultSet rs = statement.executeQuery();
- if (rs.next()){
- overførsel.setFraKontoSaldo(rs.getBigDecimal("saldo"));
- }
- statement.setString(1, overførsel.getTilKonto());
- rs = statement.executeQuery();
- if(rs.next()){
- overførsel.setTilKontoSaldo(rs.getBigDecimal("saldo"));
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- return overførsel;
- }
- public void Overfør(Overførsel overførsel) {
- // try (Connection connection =
- // DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb",
- // "SA", "");
- // PreparedStatement statement = connection.prepareStatement(
- // "INSERT INTO KUNDEOPLYSNINGER (NAVN, ADRESSE, FØDSELSDAG, POSTNUMMER,
- // TELEFONNUMMER, EMAIL, CPR_CVR ) VALUES ( ?, ?, ?, ?, ?, ?, ?)");) {
- // try {
- // connection.setAutoCommit(false);
- // statement.setString(1, kunde.getNavn()); // NAVN
- // statement.setString(2, kunde.getAdresse()); // ADRESSE
- // statement.setString(3, kunde.getFødselsdag()); // FØDSELSDAG
- // statement.setString(4, kunde.getPostnummer()); // POSTNUMMER
- // statement.setString(5, kunde.getTelefon()); // TELEFONNUMMER
- // statement.setString(6, kunde.getEmail()); // EMAIL
- // statement.setString(7, kunde.getCpr_cvr()); // CPR_CVR
- // int antal = statement.executeUpdate();
- // System.out.println("Antal rækker berørt : " + antal);
- // connection.commit();
- // } catch (SQLException e) {
- // System.out.println("vi når her til");
- // connection.rollback();
- // }
- // } catch (SQLException e) {
- // e.printStackTrace();
- // }
- System.out.print(overførsel.getTilKontoSaldo() + " ");
- System.out.println(overførsel.getTilPostering());
- System.out.print(overførsel.getFraKontoSaldo() + " ");
- System.out.println(overførsel.getFraPostering());
- }
- }
- package domain;
- import java.math.BigDecimal;
- public class Overførsel {
- private BigDecimal fraKontoSaldo;
- private BigDecimal tilKontoSaldo;
- private String tilKonto;
- private String fraText;
- private String tilText;
- private BigDecimal beløb;
- private String tilPostering;
- private String fraPostering;
- private String fraKonto;
- public BigDecimal getFraKontoSaldo() {
- return fraKontoSaldo;
- }
- public void setFraKontoSaldo(BigDecimal fraKontoSaldo) {
- this.fraKontoSaldo = fraKontoSaldo;
- }
- public BigDecimal getTilKontoSaldo() {
- return tilKontoSaldo;
- }
- public void setTilKontoSaldo(BigDecimal tilKontoSaldo) {
- this.tilKontoSaldo = tilKontoSaldo;
- }
- public String getFraKonto() {
- return fraKonto;
- }
- public void setFraKonto(String fraKonto) {
- this.fraKonto = fraKonto;
- }
- public String getTilKonto() {
- return tilKonto;
- }
- public void setTilKonto(String tilKonto) {
- this.tilKonto = tilKonto;
- }
- public String getFraText() {
- return fraText;
- }
- public void setFraText(String fraText) {
- this.fraText = fraText;
- }
- public String getTilText() {
- return tilText;
- }
- public void setTilText(String tilText) {
- this.tilText = tilText;
- }
- public BigDecimal getBeløb() {
- return beløb;
- }
- public void setBeløb(BigDecimal beløb) {
- this.beløb = beløb;
- }
- public String getTilPostering() {
- return tilPostering;
- }
- public void setTilPostering(String tilPostering) {
- this.tilPostering = tilPostering;
- }
- public String getFraPostering() {
- return fraPostering;
- }
- public void setFraPostering(String fraPostering) {
- this.fraPostering = fraPostering;
- }
- }
- package bankLogik;
- import java.math.BigDecimal;
- import java.util.List;
- import database.KundeSøgning;
- import database.KundeVedligehold;
- import database.Overførseler;
- import database.SpecifikKundeDB;
- import domain.Konto;
- import domain.Kunde;
- import domain.Overførsel;
- public class BankImpl {
- //opretkunde
- private KundeVedligehold kundedata = new KundeVedligehold();
- public void opretKunde(Kunde kunde) {
- kundedata.Opretkunde(kunde);
- }
- //rediger kunde
- private KundeVedligehold redigerkunde = new KundeVedligehold();
- public void RedigerKunde(Kunde kunde) {
- redigerkunde.RedigerKunde(kunde);
- }
- //oversigt af kunder
- private KundeSøgning søgning = new KundeSøgning();
- public List<Kunde> søgKunde(Kunde kunde) {
- return søgning.SøgKunde(kunde);
- }
- //oversigt af kontoer
- private SpecifikKundeDB oversigt = new SpecifikKundeDB();
- public List<Konto> kontoOversigt(Konto konto) {
- return oversigt.KontoOversigt(konto);
- }
- //opretKonto
- private SpecifikKundeDB kontodata = new SpecifikKundeDB();
- public void opretKonto(Konto konto) {
- kontodata.Opretkonto(konto);
- }
- private Overførseler flytning = new Overførseler();
- public void overførsel(Overførsel overførsel){
- flytning.findkontoer(overførsel);
- overførsel.setFraKontoSaldo(overførsel.getFraKontoSaldo().subtract(overførsel.getBeløb()));
- overførsel.setFraPostering(overførsel.getFraKontoSaldo().toString() + " - " + overførsel.getBeløb().toString());
- overførsel.setTilKontoSaldo(overførsel.getTilKontoSaldo().add(overførsel.getBeløb()));
- overførsel.setFraPostering(overførsel.getTilKontoSaldo().toString() + " + " + overførsel.getBeløb().toString());
- flytning.Overfør(overførsel);
- }
- }
- package domain;
- public class Konto {
- private String kontonummer;
- private String kontoNavn;
- private String saldo;
- private String kundeid;
- public String getKontoNavn() {
- return kontoNavn;
- }
- public void setKontoNavn(String kontoNavn) {
- this.kontoNavn = kontoNavn;
- }
- public String getKontonummer() {
- return kontonummer;
- }
- public void setKontonummer(String kontonummer) {
- this.kontonummer = kontonummer;
- }
- public String getSaldo() {
- return saldo;
- }
- public void setSaldo(String saldo) {
- this.saldo = saldo;
- }
- public String getKundeid() {
- return kundeid;
- }
- public void setKundeid(String kundeid) {
- this.kundeid = kundeid;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement