Conta Bancaria - Exercício em java, ProgOOII PDF

Title Conta Bancaria - Exercício em java, ProgOOII
Author Lucas Oliveira
Course Algoritmos e Programação Orientada a Objetos I
Institution Universidade Federal de Mato Grosso do Sul
Pages 4
File Size 38.4 KB
File Type PDF
Total Downloads 61
Total Views 149

Summary

Exercício em java, ProgOOII...


Description

/* * 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 Banco; /** * * @author Lucas */ public abstract class ContaBancaria { protected int senha; protected int numero; protected double saldo; public ContaBancaria(int senha) { this.senha = senha; } public abstract void saca(double valor); public abstract void deposita(double valor); public abstract void tiraExtrato(); public abstract void alteraSenha(int novaSenha, int senha); public abstract boolean confirmaSenha(int senha); } /* * 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 Banco; /** * * @author Lucas */ public class ContaCorrente extends ContaBancaria{ private int numDeTransacoes=0; public ContaCorrente(int senha) { super(senha); } @Override

public void saca(double valor) { if(saldo >= valor){ saldo -= valor; numDeTransacoes++; } else System.out.println("Saldo insuficiente"); } @Override public void deposita(double valor) { saldo += valor; numDeTransacoes++; } @Override public void tiraExtrato() { System.out.println("Saldo = R$"+saldo); } @Override public void alteraSenha(int novaSenha,int senha) { if(confirmaSenha(senha)) this.senha = novaSenha; } @Override public boolean confirmaSenha(int senha) { return senha == this.senha; } } /* * 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 Banco; /** * * @author Lucas */ public class ContaPoupanca extends ContaBancaria { private double taxaDeRendimento;

public ContaPoupanca(int senha) { super(senha); } @Override public void saca(double valor) { if (saldo >= valor) { saldo -= valor; } else { System.out.println("Saldo insuficiente"); } } @Override public void deposita(double valor) { saldo += valor; } @Override public void tiraExtrato() { } @Override public void alteraSenha(int novaSenha, int senha) { if (confirmaSenha(senha)) { this.senha = novaSenha; } } @Override public boolean confirmaSenha(int senha) { return senha == this.senha; } } /* * 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 Banco; /** *

* @author Lucas */ public class TesteConta { /** * @param args the command line arguments */ public static void main(String[] args) { ContaBancaria conta = new ContaCorrente(12345678); ContaBancaria atnoc = new ContaPoupanca(1999999); conta.alteraSenha(9999, 123456789); conta.deposita(1000); conta.saca(100); conta.saca(1000); conta.tiraExtrato(); } }...


Similar Free PDFs