Guest User

Untitled

a guest
Aug 11th, 2021
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.49 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package teste;
  7.  
  8. import teste.Cliente;
  9.  
  10. /**
  11. *
  12. * @author notecs
  13. */
  14. public class GerenciaConta {
  15.  
  16. /**
  17. * @param args the command line arguments
  18. */
  19. public static void main(String[] args) {
  20.  
  21. ContaPoupanca Cp1 = new ContaPoupanca();
  22. ContaPoupanca Cp2 = new ContaPoupanca();
  23. ContaCorrente Cc2 = new ContaCorrente();
  24. ContaCorrente Cc1 = new ContaCorrente();
  25. Cliente cli1 = new Cliente("oooi", "oooiii");
  26.  
  27.  
  28. Cp1.SetAgencia (2999);
  29. Cp1.setNumero (1322);
  30.  
  31. Cp1.setSaldo (150.60f);
  32.  
  33.  
  34. Cp2.setAgencia (1609);
  35. Cp2.setNumero (1882);
  36.  
  37. Cp2.setSaldo (185.60f);
  38.  
  39. Cc1.setAgencia (2999);
  40. Cc1.setNumero (1322);
  41.  
  42. Cc1.setSaldo (150.60f);
  43. Cc1.setLIMITE(2000.00f);
  44.  
  45. Cc2.setAgencia (1609);
  46. Cc2.setNumero (1882);
  47.  
  48. Cc2.setSaldo (185.60f);
  49. Cc2.setLIMITE (2000.00f);
  50.  
  51. System.out.println("Dados Iniciais");
  52. System.out.println (Cc1.ToString());
  53. System.out.println (Cc2.ToString());
  54. System.out.println (Cp1.ToString());
  55. System.out.println (Cp2.ToString());
  56. System.out.println ();
  57.  
  58. Cc1.saque (65.50f);
  59. Cp1.saque (60.60f);
  60. System.out.println("Saldo depois do saque");
  61. System.out.println(Cc1.ToString());
  62. System.out.println(Cp1.ToString());
  63. System.out.println("");
  64.  
  65. Cc1.transferencia(100,Cc2);
  66. Cc2.transferencia(162,Cp1);
  67. System.out.println("Saldo depois da transferencia");
  68. System.out.println(Cc1.ToString());
  69. System.out.println(Cc2.ToString());
  70. System.out.println(Cp1.ToString());
  71. System.out.println("");
  72. Cc2.saque(2000);
  73. Cp1.saque(1000);
  74. Cp2.transferencia(800,Cc2);
  75. }
  76. }
  77.  
  78.  
  79.  
  80.  
  81. ----------------------------------------------------------------------------
  82.  
  83.  
  84. /*
  85. * To change this license header, choose License Headers in Project Properties.
  86. * To change this template file, choose Tools | Templates
  87. * and open the template in the editor.
  88. */
  89. package teste ;
  90.  
  91. /**
  92. *
  93. * @author notecs
  94. */
  95. public class Cliente {
  96. private String nome;
  97. private String cpf;
  98.  
  99. public Cliente (String nome , String cpf) {
  100. this.nome = nome;
  101. this.cpf = cpf;
  102. }
  103.  
  104.  
  105.  
  106.  
  107. public String getNome() {
  108. return nome;
  109. }
  110. public String getCpf (){
  111. return cpf;
  112. }
  113. }
  114.  
  115.  
  116.  
  117. -----------------------------------------------------------------------------------
  118.  
  119.  
  120.  
  121. /*
  122. * To change this license header, choose License Headers in Project Properties.
  123. * To change this template file, choose Tools | Templates
  124. * and open the template in the editor.
  125. */
  126. package teste;
  127.  
  128.  
  129.  
  130. /**
  131. *
  132. * @author notecs
  133. */
  134. abstract public class Conta {
  135.  
  136.  
  137.  
  138.  
  139. protected int agencia;
  140. protected int numero;
  141. protected float saldo;
  142. String cliente;
  143.  
  144. public Conta() {
  145. this.saldo = 0;
  146. }
  147.  
  148. public abstract void saque (float val);
  149. public abstract void deposito (float val);
  150. public abstract void transferencia (float val, Conta ct);
  151. public String ToString(){
  152.  
  153. return "Nome : "+getCliente()+ "Saldo da Conta - Agencia:"+getAgencia()+ " Numero:" + getNumero()+ "Valor Disponivel: R$" + getSaldo();
  154. }
  155.  
  156. public int getAgencia() {
  157. return agencia;
  158. }
  159.  
  160. public void setAgencia(int agencia) {
  161. this.agencia = agencia;
  162. }
  163.  
  164. public int getNumero() {
  165. return numero;
  166. }
  167.  
  168. public void setNumero(int numero) {
  169. this.numero = numero;
  170. }
  171.  
  172.  
  173. public float getSaldo(){
  174. return saldo;
  175. }
  176. public void setSaldo (float saldo){
  177. this.saldo = saldo;
  178. }
  179.  
  180. public String getCliente(){
  181. return cliente;
  182. }
  183.  
  184. public void setCliente (String cliente){
  185. this.cliente = cliente;
  186. }
  187. }
  188.  
  189.  
  190.  
  191. -----------------------------------------------------------------------------------------------------
  192.  
  193.  
  194.  
  195. /*
  196. * To change this license header, choose License Headers in Project Properties.
  197. * To change this template file, choose Tools | Templates
  198. * and open the template in the editor.
  199. */
  200. package teste;
  201.  
  202.  
  203.  
  204. /**
  205. *
  206. * @author notecs
  207. */
  208. public class ContaCorrente extends Conta {
  209.  
  210.  
  211.  
  212. private float LIMITE;
  213. public float tr;
  214.  
  215.  
  216. @Override
  217. public void saque(float sal) {
  218. if (this.saldo >= sal){
  219. this.saldo -= sal;
  220. System.out.println ("Saque da Conta Corrente de:" + sal + "R$" + " Realizado com Sucesso da Conta:" + this.numero + "Agencia:" +this.agencia);
  221. }else{
  222. if (sal <= LIMITE){
  223. LIMITE -= sal;
  224. System.out.println ("Saque da Conta Corrente R$:" + sal + " Realizado" + "\n");
  225. }else{
  226. System.out.println ("Impossivel Realizar saque" + this.saldo);
  227. }
  228. }
  229. }
  230.  
  231.  
  232. @Override
  233. public void deposito(float val) {
  234. this.saldo += val;
  235. System.out.println("Movimento de R$:" + val + "Realizado com sucesso na Conta:" +
  236. this.numero + "Agencia:" + this.agencia);
  237. }
  238.  
  239. @Override
  240. public void transferencia(float val, Conta ct) {
  241. if (val <= this.saldo){
  242. this.saldo -= val;
  243. ct.deposito(val);
  244. }else{
  245. System.out.println ("impossivel fazer transferencia, valor disponivel: R$"+ this.saldo);
  246. }
  247. }
  248.  
  249.  
  250. @Override
  251. public String ToString(){
  252. return "Nome:"+getCliente()+ "Agencia:" + getAgencia()+ " Numero:" + getNumero()+ " Valor Disponivel: R$" + getSaldo()+ " Limite " + LIMITE ;
  253. }
  254.  
  255.  
  256.  
  257. public float getLIMITE (){
  258. return LIMITE;
  259. }
  260.  
  261. public void setLIMITE (float LIMITE){
  262. this.LIMITE = LIMITE;
  263. }
  264.  
  265.  
  266. @Override
  267. public int getAgencia() {
  268. return agencia;
  269. }
  270.  
  271. @Override
  272. public void setAgencia(int agencia) {
  273. this.agencia = agencia;
  274. }
  275.  
  276. @Override
  277. public int getNumero() {
  278. return numero;
  279. }
  280.  
  281. @Override
  282. public void setNumero(int numero) {
  283. this.numero = numero;
  284. }
  285.  
  286.  
  287. @Override
  288. public float getSaldo(){
  289. return saldo;
  290. }
  291. @Override
  292. public void setSaldo (float saldo){
  293. this.saldo = saldo;
  294. }
  295.  
  296.  
  297. public String getCliente(){
  298. return cliente;
  299. }
  300.  
  301. public void setCliente (String cliente){
  302. this.cliente = cliente;
  303. }
  304. }
  305.  
  306.  
  307. ------------------------------------------------------------------------------------------------------
  308.  
  309.  
  310. /*
  311. * To change this license header, choose License Headers in Project Properties.
  312. * To change this template file, choose Tools | Templates
  313. * and open the template in the editor.
  314. */
  315. package teste;
  316.  
  317.  
  318.  
  319. /**
  320. *
  321. * @author notecs
  322. */
  323. public class ContaPoupanca extends Conta {
  324.  
  325.  
  326. @Override
  327. public void saque(float sal) {
  328. if (this.saldo >= sal){
  329. this.saldo -= sal;
  330. System.out.println ( "Saque da Conta Poupança de R$:" + sal + "\nRealizado com Sucesso da Conta:" + this.numero + " Agencia:" +this.agencia+"");
  331. }else{
  332. System.out.println ("Impossivel Realizar saque" + this.saldo);
  333. }
  334. }
  335.  
  336. @Override
  337. public void transferencia(float val, Conta ct) {
  338. if (val <= this.saldo){
  339. this.saldo -= val;
  340. ct.deposito(val);
  341. }else{
  342. System.out.println ("Impossivel fazer transferencia, valor disponivel: R$"+ this.saldo);
  343. }
  344. }
  345.  
  346.  
  347. @Override
  348. public void deposito(float val) {
  349. this.saldo += val;
  350. System.out.println();
  351. }
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358. public int getAgencia() {
  359. return agencia;
  360. }
  361.  
  362.  
  363. public void SetAgencia(int agencia) {
  364. this.agencia = agencia;
  365. }
  366.  
  367.  
  368. public int getNumero() {
  369. return numero;
  370. }
  371.  
  372.  
  373. public void setNumero(int numero) {
  374. this.numero = numero;
  375. }
  376.  
  377.  
  378.  
  379. public float getSaldo(){
  380. return saldo;
  381. }
  382.  
  383. public void setSaldo (float saldo){
  384. this.saldo = saldo;
  385. }
  386.  
  387. }
  388.  
Add Comment
Please, Sign In to add comment