Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package teste;
- import teste.Cliente;
- /**
- *
- * @author notecs
- */
- public class GerenciaConta {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- ContaPoupanca Cp1 = new ContaPoupanca();
- ContaPoupanca Cp2 = new ContaPoupanca();
- ContaCorrente Cc2 = new ContaCorrente();
- ContaCorrente Cc1 = new ContaCorrente();
- Cliente cli1 = new Cliente("oooi", "oooiii");
- Cp1.SetAgencia (2999);
- Cp1.setNumero (1322);
- Cp1.setSaldo (150.60f);
- Cp2.setAgencia (1609);
- Cp2.setNumero (1882);
- Cp2.setSaldo (185.60f);
- Cc1.setAgencia (2999);
- Cc1.setNumero (1322);
- Cc1.setSaldo (150.60f);
- Cc1.setLIMITE(2000.00f);
- Cc2.setAgencia (1609);
- Cc2.setNumero (1882);
- Cc2.setSaldo (185.60f);
- Cc2.setLIMITE (2000.00f);
- System.out.println("Dados Iniciais");
- System.out.println (Cc1.ToString());
- System.out.println (Cc2.ToString());
- System.out.println (Cp1.ToString());
- System.out.println (Cp2.ToString());
- System.out.println ();
- Cc1.saque (65.50f);
- Cp1.saque (60.60f);
- System.out.println("Saldo depois do saque");
- System.out.println(Cc1.ToString());
- System.out.println(Cp1.ToString());
- System.out.println("");
- Cc1.transferencia(100,Cc2);
- Cc2.transferencia(162,Cp1);
- System.out.println("Saldo depois da transferencia");
- System.out.println(Cc1.ToString());
- System.out.println(Cc2.ToString());
- System.out.println(Cp1.ToString());
- System.out.println("");
- Cc2.saque(2000);
- Cp1.saque(1000);
- Cp2.transferencia(800,Cc2);
- }
- }
- ----------------------------------------------------------------------------
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package teste ;
- /**
- *
- * @author notecs
- */
- public class Cliente {
- private String nome;
- private String cpf;
- public Cliente (String nome , String cpf) {
- this.nome = nome;
- this.cpf = cpf;
- }
- public String getNome() {
- return nome;
- }
- public String getCpf (){
- return cpf;
- }
- }
- -----------------------------------------------------------------------------------
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package teste;
- /**
- *
- * @author notecs
- */
- abstract public class Conta {
- protected int agencia;
- protected int numero;
- protected float saldo;
- String cliente;
- public Conta() {
- this.saldo = 0;
- }
- public abstract void saque (float val);
- public abstract void deposito (float val);
- public abstract void transferencia (float val, Conta ct);
- public String ToString(){
- return "Nome : "+getCliente()+ "Saldo da Conta - Agencia:"+getAgencia()+ " Numero:" + getNumero()+ "Valor Disponivel: R$" + getSaldo();
- }
- public int getAgencia() {
- return agencia;
- }
- public void setAgencia(int agencia) {
- this.agencia = agencia;
- }
- public int getNumero() {
- return numero;
- }
- public void setNumero(int numero) {
- this.numero = numero;
- }
- public float getSaldo(){
- return saldo;
- }
- public void setSaldo (float saldo){
- this.saldo = saldo;
- }
- public String getCliente(){
- return cliente;
- }
- public void setCliente (String cliente){
- this.cliente = cliente;
- }
- }
- -----------------------------------------------------------------------------------------------------
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package teste;
- /**
- *
- * @author notecs
- */
- public class ContaCorrente extends Conta {
- private float LIMITE;
- public float tr;
- @Override
- public void saque(float sal) {
- if (this.saldo >= sal){
- this.saldo -= sal;
- System.out.println ("Saque da Conta Corrente de:" + sal + "R$" + " Realizado com Sucesso da Conta:" + this.numero + "Agencia:" +this.agencia);
- }else{
- if (sal <= LIMITE){
- LIMITE -= sal;
- System.out.println ("Saque da Conta Corrente R$:" + sal + " Realizado" + "\n");
- }else{
- System.out.println ("Impossivel Realizar saque" + this.saldo);
- }
- }
- }
- @Override
- public void deposito(float val) {
- this.saldo += val;
- System.out.println("Movimento de R$:" + val + "Realizado com sucesso na Conta:" +
- this.numero + "Agencia:" + this.agencia);
- }
- @Override
- public void transferencia(float val, Conta ct) {
- if (val <= this.saldo){
- this.saldo -= val;
- ct.deposito(val);
- }else{
- System.out.println ("impossivel fazer transferencia, valor disponivel: R$"+ this.saldo);
- }
- }
- @Override
- public String ToString(){
- return "Nome:"+getCliente()+ "Agencia:" + getAgencia()+ " Numero:" + getNumero()+ " Valor Disponivel: R$" + getSaldo()+ " Limite " + LIMITE ;
- }
- public float getLIMITE (){
- return LIMITE;
- }
- public void setLIMITE (float LIMITE){
- this.LIMITE = LIMITE;
- }
- @Override
- public int getAgencia() {
- return agencia;
- }
- @Override
- public void setAgencia(int agencia) {
- this.agencia = agencia;
- }
- @Override
- public int getNumero() {
- return numero;
- }
- @Override
- public void setNumero(int numero) {
- this.numero = numero;
- }
- @Override
- public float getSaldo(){
- return saldo;
- }
- @Override
- public void setSaldo (float saldo){
- this.saldo = saldo;
- }
- public String getCliente(){
- return cliente;
- }
- public void setCliente (String cliente){
- this.cliente = cliente;
- }
- }
- ------------------------------------------------------------------------------------------------------
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package teste;
- /**
- *
- * @author notecs
- */
- public class ContaPoupanca extends Conta {
- @Override
- public void saque(float sal) {
- if (this.saldo >= sal){
- this.saldo -= sal;
- System.out.println ( "Saque da Conta Poupança de R$:" + sal + "\nRealizado com Sucesso da Conta:" + this.numero + " Agencia:" +this.agencia+"");
- }else{
- System.out.println ("Impossivel Realizar saque" + this.saldo);
- }
- }
- @Override
- public void transferencia(float val, Conta ct) {
- if (val <= this.saldo){
- this.saldo -= val;
- ct.deposito(val);
- }else{
- System.out.println ("Impossivel fazer transferencia, valor disponivel: R$"+ this.saldo);
- }
- }
- @Override
- public void deposito(float val) {
- this.saldo += val;
- System.out.println();
- }
- public int getAgencia() {
- return agencia;
- }
- public void SetAgencia(int agencia) {
- this.agencia = agencia;
- }
- public int getNumero() {
- return numero;
- }
- public void setNumero(int numero) {
- this.numero = numero;
- }
- public float getSaldo(){
- return saldo;
- }
- public void setSaldo (float saldo){
- this.saldo = saldo;
- }
- }
Add Comment
Please, Sign In to add comment