Advertisement
Guest User

Untitled

a guest
Dec 13th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.67 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement