Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. package aula03;
  2.  
  3.  
  4. public class Banco {
  5.  
  6. public long nconta;
  7. private String tipo;
  8. private String dono;
  9. private int saldo;
  10. private boolean status;
  11.  
  12. public Banco(String dono,String tip){
  13. this.tipo = tip;
  14. this.dono = dono;
  15.  
  16. abrirConta();
  17. }
  18.  
  19.  
  20. public void info()
  21. {
  22. System.out.println("Numero de conta: "+getNconta());
  23. System.out.println("Tipo de Conta: "+getTipo());
  24. System.out.println("Dono da conta: "+getDono());
  25. System.out.println("Saldo autorizado: "+getSaldo());
  26. System.out.println("Status da conta: "+getStatus());
  27. }
  28.  
  29. public void abrirConta()
  30. {
  31. setStatus(true);
  32.  
  33. switch(this.tipo){
  34. case "cp":
  35. this.setSaldo(150);
  36. break;
  37. case "cc":
  38. this.setSaldo(50);
  39. break;
  40. }
  41. pagarMensal();
  42. }
  43.  
  44. public void fecharConta()
  45. {
  46. if(this.getSaldo() == 0 )
  47. {
  48. setStatus(false);
  49. System.out.println("Conta fechada!");
  50. }
  51. else{
  52. System.out.println("O saldo da conta tem que ser 0 para ser fechada!");
  53. }
  54. }
  55.  
  56. public int depositar(int valor)
  57. {
  58. this.saldo = this.getStatus() == true ? this.saldo += valor : valor;
  59.  
  60. return this.saldo;
  61. }
  62.  
  63. public int sacar(int valor)
  64. {
  65. if(getStatus() == true)
  66. if(valor <= getSaldo())
  67. this.saldo -= valor;
  68. else
  69. System.out.println("Erro! Quantia Invalida.");
  70. else
  71. System.out.println("Conta Desativada");
  72.  
  73. return this.saldo;
  74. }
  75.  
  76. public void pagarMensal()
  77. {
  78. switch(this.tipo){
  79. case "cp":
  80. if((getSaldo() - 12) < 0 )
  81. {
  82. System.out.println("A conta não tem saldo suficiente!, Fechando conta!");
  83. this.status = false;
  84. }
  85. else{
  86. this.saldo -= 12;
  87. }
  88. break;
  89. case "cc":
  90. if((this.saldo - 20) < 0 )
  91. {
  92. System.out.println("A conta não tem saldo suficiente, Fechando conta!");
  93. this.status = false;
  94. }
  95. else{
  96. this.saldo -= 20;
  97. }
  98. break;
  99. default:
  100. System.out.println("Tipo de conta invalido!");
  101. }
  102.  
  103. }
  104.  
  105. public void setNconta(long nconta) {
  106. this.nconta = nconta;
  107. }
  108.  
  109. public void setTipo(String tipo) {
  110. if(this.status == true)
  111. {
  112. switch(this.tipo) {
  113. case "cc":
  114. this.saldo += 50;
  115. this.pagarMensal();
  116. break;
  117. case "cp":
  118. this.saldo += 150;
  119. this.pagarMensal();
  120. break;
  121. default:
  122. setTipo("Invalido");
  123. break;
  124. }
  125. }
  126.  
  127. }
  128.  
  129. public void setSaldo(int saldo) {
  130. this.saldo = saldo;
  131. }
  132.  
  133. public void setStatus(boolean status) {
  134. this.status = status;
  135. }
  136.  
  137. public long getNconta() {
  138. this.nconta = (long)(1+ Math.random() * (1000-0));
  139. return this.nconta;
  140. }
  141.  
  142. public String getTipo() {
  143. return tipo;
  144. }
  145.  
  146. public String getDono() {
  147. return dono;
  148. }
  149.  
  150. public void setDono(String dono) {
  151.  
  152. this.dono = dono;
  153. }
  154.  
  155. public int getSaldo() {
  156. return saldo;
  157. }
  158.  
  159. public boolean getStatus() {
  160. return status;
  161. }
  162.  
  163. public void CriarConta(){
  164. this.abrirConta();
  165.  
  166. }
  167. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement