Advertisement
Guest User

Untitled

a guest
Jun 9th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. import java.sql.Statement;
  6. import java.util.Locale;
  7.  
  8. import javax.management.RuntimeErrorException;
  9.  
  10. public class Conexao {
  11. private Connection con;
  12. private String URL = "jdbc:derby://localhost:1527/ATM";
  13.  
  14. public Conexao() {
  15. // Obter conexao
  16. try {
  17.  
  18. con = DriverManager.getConnection(URL);
  19. } catch (SQLException e) {
  20. // mostra erro
  21. System.err.println(e.getMessage());
  22. throw new RuntimeException(e);
  23. }
  24. }
  25.  
  26. public Connection getConnection() {
  27. return con;
  28. }
  29.  
  30. public Conta autenticacao(int agencia, int conta, String senha)
  31. throws SQLException {
  32. Statement stmt = getConnection().createStatement();
  33. String sql = "SELECT AGENCIA, CONTA, SENHA, SALDO FROM contas WHERE AGENCIA=%d AND CONTA=%d AND SENHA='%s'";
  34. ResultSet rs = stmt.executeQuery(String.format(sql, agencia, conta, senha));
  35.  
  36. if (rs.next()) {
  37. // conta autenticada
  38. Conta conta1 = new Conta(rs.getInt(1), rs.getInt(2),rs.getString(3), rs.getDouble(4));
  39. return conta1;
  40. } else {
  41.  
  42. throw new RuntimeException("Erro de autenticacao");
  43. }
  44. }
  45. }
  46.  
  47. public class Conta {
  48.  
  49. private int Agencia;
  50. private int Conta;
  51. private String Senha;
  52. private double Saldo;
  53. private boolean Tipo;
  54.  
  55. public Conta() {};
  56.  
  57.  
  58. public Conta(int agencia, int conta, String senha, double saldo) {
  59. setAgencia(agencia);
  60. setConta(conta);
  61. setSenha(senha);
  62. setSaldo(saldo);
  63. }
  64.  
  65. private void setAgencia(int agencia) {
  66. if (agencia > 999 && agencia <= 0) {
  67. Agencia = agencia;
  68. } else {
  69. System.out.println("numero invalido");
  70. }
  71. }
  72.  
  73. private void setConta(int conta) {
  74.  
  75. if (conta < 0 && conta > 99999) {
  76. Conta = conta;
  77. }
  78. }
  79.  
  80. public void setSaldo(double saldo) {
  81.  
  82. Saldo = saldo;
  83. }
  84.  
  85. private String getSenha() {
  86. return Senha;
  87. }
  88.  
  89. private void setSenha(String senha) {
  90. Senha = senha;
  91. }
  92.  
  93. public int getAgencia() {
  94. return Agencia;
  95. }
  96.  
  97. public int getConta() {
  98. return Conta;
  99. }
  100.  
  101. public double getSaldo() {
  102. return Saldo;
  103. }
  104.  
  105. }
  106.  
  107. import java.util.Scanner;
  108.  
  109. public class TesteO {
  110.  
  111. public static void main(String[] args) throws Exception {
  112. while (true) {
  113. // Ler dados
  114. Scanner sc = new Scanner(System.in);
  115. System.out.println("Agencia");
  116. int agencia = sc.nextInt();
  117. System.out.println("Numero");
  118. int numero = sc.nextInt();
  119. System.out.println("Senha");
  120. String senha = sc.next();
  121.  
  122. Conexao atm = new Conexao();
  123. Conta conta = atm.autenticacao(agencia, numero, senha);
  124.  
  125. //exibe saldo atual
  126.  
  127. System.out.println("Agencia = " + conta.getAgencia());
  128. System.out.println("Conta = " + conta.getConta());
  129. System.out.println("Saldo = " + conta.getSaldo());
  130. //System.out.println("Valor para deposito: ");
  131. //double valor = sc.nextDouble();
  132. //if (valor > 0) {
  133. // atm.atualizaSaldo(saldo + valor);
  134. //}
  135. //saldo = atm.saldo();
  136. //System.out.println("Novo Saldo = " + saldo);
  137.  
  138. }
  139. }
  140. }
  141.  
  142. connect 'jdbc:derby://localhost:1527/ATM;create=true';
  143. create table contas (
  144. agencia int not null,
  145. conta int not null,
  146. senha char(6) not null,
  147. saldo double not null,
  148. primary key (agencia,conta)
  149. );
  150. insert into contas values(1,123,'123',1000);
  151.  
  152. insert into contas values(1,321,'321',1100);
  153.  
  154. describe contas;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement