SHARE
TWEET

Untitled

a guest Dec 13th, 2016 62 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package database;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8.  
  9. import domain.Overførsel;
  10.  
  11. public class Overførseler {
  12.  
  13.     public Overførsel findkontoer(Overførsel overførsel) {
  14.         try (Connection connection = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb", "SA", "");
  15.                 PreparedStatement statement = connection.prepareStatement(
  16.                         "SELECT  saldo, kontonummer from kontooplysninger where kontonummer = ?");) {
  17.  
  18.             statement.setString(1, overførsel.getFraKonto());
  19.             ResultSet rs = statement.executeQuery();
  20.             if (rs.next()){
  21.            
  22.             overførsel.setFraKontoSaldo(rs.getBigDecimal("saldo"));
  23.             }
  24.            
  25.            
  26.             statement.setString(1, overførsel.getTilKonto());
  27.             rs = statement.executeQuery();
  28.             if(rs.next()){
  29.             overførsel.setTilKontoSaldo(rs.getBigDecimal("saldo"));
  30.             }
  31.  
  32.            
  33.         } catch (SQLException e) {
  34.             e.printStackTrace();
  35.         }
  36.         return overførsel;
  37.     }
  38.  
  39.     public void Overfør(Overførsel overførsel) {
  40.         // try (Connection connection =
  41.         // DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb",
  42.         // "SA", "");
  43.         // PreparedStatement statement = connection.prepareStatement(
  44.         // "INSERT INTO KUNDEOPLYSNINGER (NAVN, ADRESSE, FØDSELSDAG, POSTNUMMER,
  45.         // TELEFONNUMMER, EMAIL, CPR_CVR ) VALUES ( ?, ?, ?, ?, ?, ?, ?)");) {
  46.         // try {
  47.         // connection.setAutoCommit(false);
  48.         // statement.setString(1, kunde.getNavn()); // NAVN
  49.         // statement.setString(2, kunde.getAdresse()); // ADRESSE
  50.         // statement.setString(3, kunde.getFødselsdag()); // FØDSELSDAG
  51.         // statement.setString(4, kunde.getPostnummer()); // POSTNUMMER
  52.         // statement.setString(5, kunde.getTelefon()); // TELEFONNUMMER
  53.         // statement.setString(6, kunde.getEmail()); // EMAIL
  54.         // statement.setString(7, kunde.getCpr_cvr()); // CPR_CVR
  55.         // int antal = statement.executeUpdate();
  56.         // System.out.println("Antal rækker berørt : " + antal);
  57.         // connection.commit();
  58.         // } catch (SQLException e) {
  59.         // System.out.println("vi når her til");
  60.         // connection.rollback();
  61.         // }
  62.         // } catch (SQLException e) {
  63.         // e.printStackTrace();
  64.         // }
  65.  
  66.         System.out.print(overførsel.getTilKontoSaldo() + " ");
  67.         System.out.println(overførsel.getTilPostering());
  68.         System.out.print(overførsel.getFraKontoSaldo() + " ");
  69.         System.out.println(overførsel.getFraPostering());
  70.  
  71.     }
  72.  
  73. }
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95. package domain;
  96.  
  97. import java.math.BigDecimal;
  98.  
  99. public class Overførsel {
  100.     private BigDecimal fraKontoSaldo;
  101.     private BigDecimal tilKontoSaldo;  
  102.     private String tilKonto;
  103.     private String fraText;
  104.     private String tilText;
  105.     private BigDecimal beløb;
  106.     private String tilPostering;
  107.     private String fraPostering;
  108.     private String fraKonto;
  109.    
  110.    
  111.     public BigDecimal getFraKontoSaldo() {
  112.         return fraKontoSaldo;
  113.     }
  114.     public void setFraKontoSaldo(BigDecimal fraKontoSaldo) {
  115.         this.fraKontoSaldo = fraKontoSaldo;
  116.     }
  117.     public BigDecimal getTilKontoSaldo() {
  118.         return tilKontoSaldo;
  119.     }
  120.     public void setTilKontoSaldo(BigDecimal tilKontoSaldo) {
  121.         this.tilKontoSaldo = tilKontoSaldo;
  122.     }
  123.     public String getFraKonto() {
  124.         return fraKonto;
  125.     }
  126.     public void setFraKonto(String fraKonto) {
  127.         this.fraKonto = fraKonto;
  128.     }
  129.     public String getTilKonto() {
  130.         return tilKonto;
  131.     }
  132.     public void setTilKonto(String tilKonto) {
  133.         this.tilKonto = tilKonto;
  134.     }
  135.     public String getFraText() {
  136.         return fraText;
  137.     }
  138.     public void setFraText(String fraText) {
  139.         this.fraText = fraText;
  140.     }
  141.     public String getTilText() {
  142.         return tilText;
  143.     }
  144.     public void setTilText(String tilText) {
  145.         this.tilText = tilText;
  146.     }
  147.     public BigDecimal getBeløb() {
  148.         return beløb;
  149.     }
  150.     public void setBeløb(BigDecimal beløb) {
  151.         this.beløb = beløb;
  152.     }
  153.     public String getTilPostering() {
  154.         return tilPostering;
  155.     }
  156.     public void setTilPostering(String tilPostering) {
  157.         this.tilPostering = tilPostering;
  158.     }
  159.     public String getFraPostering() {
  160.         return fraPostering;
  161.     }
  162.     public void setFraPostering(String fraPostering) {
  163.         this.fraPostering = fraPostering;
  164.     }
  165.  
  166.    
  167.  
  168. }
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188. package bankLogik;
  189.  
  190. import java.math.BigDecimal;
  191. import java.util.List;
  192.  
  193. import database.KundeSøgning;
  194. import database.KundeVedligehold;
  195. import database.Overførseler;
  196. import database.SpecifikKundeDB;
  197. import domain.Konto;
  198. import domain.Kunde;
  199. import domain.Overførsel;
  200.  
  201. public class BankImpl {
  202.    
  203.     //opretkunde
  204.     private KundeVedligehold kundedata = new KundeVedligehold();
  205.  
  206.     public void opretKunde(Kunde kunde) {
  207.         kundedata.Opretkunde(kunde);
  208.  
  209.     }
  210.     //rediger kunde
  211.     private KundeVedligehold redigerkunde = new KundeVedligehold();
  212.  
  213.     public void RedigerKunde(Kunde kunde) {
  214.         redigerkunde.RedigerKunde(kunde);
  215.  
  216.     }
  217.    
  218.     //oversigt af kunder
  219.     private KundeSøgning søgning = new KundeSøgning();
  220.  
  221.     public List<Kunde> søgKunde(Kunde kunde) {
  222.         return søgning.SøgKunde(kunde);
  223.     }
  224.  
  225.    
  226.     //oversigt af kontoer
  227.     private SpecifikKundeDB oversigt = new SpecifikKundeDB();
  228.  
  229.     public List<Konto> kontoOversigt(Konto konto) {
  230.         return oversigt.KontoOversigt(konto);
  231.     }
  232.    
  233.    
  234.     //opretKonto
  235.     private SpecifikKundeDB kontodata = new SpecifikKundeDB();
  236.  
  237.     public void opretKonto(Konto konto) {
  238.         kontodata.Opretkonto(konto);
  239.  
  240.     }
  241.    
  242.    
  243.     private Overførseler flytning = new Overførseler();
  244.    
  245.     public void overførsel(Overførsel overførsel){
  246.         flytning.findkontoer(overførsel);
  247.        
  248.         overførsel.setFraKontoSaldo(overførsel.getFraKontoSaldo().subtract(overførsel.getBeløb()));
  249.         overførsel.setFraPostering(overførsel.getFraKontoSaldo().toString() + " - " + overførsel.getBeløb().toString());
  250.         overførsel.setTilKontoSaldo(overførsel.getTilKontoSaldo().add(overførsel.getBeløb()));
  251.         overførsel.setFraPostering(overførsel.getTilKontoSaldo().toString() + " + " + overførsel.getBeløb().toString());
  252.                
  253.         flytning.Overfør(overførsel);
  254.    
  255.        
  256.     }
  257.  
  258. }
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279. package domain;
  280.  
  281. public class Konto {
  282.     private String kontonummer;
  283.     private String kontoNavn;
  284.     private String saldo;
  285.     private String kundeid;
  286.  
  287.     public String getKontoNavn() {
  288.         return kontoNavn;
  289.     }
  290.  
  291.     public void setKontoNavn(String kontoNavn) {
  292.         this.kontoNavn = kontoNavn;
  293.     }
  294.  
  295.     public String getKontonummer() {
  296.         return kontonummer;
  297.     }
  298.  
  299.     public void setKontonummer(String kontonummer) {
  300.         this.kontonummer = kontonummer;
  301.     }
  302.  
  303.     public String getSaldo() {
  304.         return saldo;
  305.     }
  306.  
  307.     public void setSaldo(String saldo) {
  308.         this.saldo = saldo;
  309.     }
  310.  
  311.     public String getKundeid() {
  312.         return kundeid;
  313.     }
  314.  
  315.     public void setKundeid(String kundeid) {
  316.         this.kundeid = kundeid;
  317.     }
  318.  
  319. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top