Skip to content

Instantly share code, notes, and snippets.

@rkTinelli
Created October 24, 2017 01:03
Show Gist options
  • Save rkTinelli/ed092075aa9faff7c24a4c45d92b1ac3 to your computer and use it in GitHub Desktop.
Save rkTinelli/ed092075aa9faff7c24a4c45d92b1ac3 to your computer and use it in GitHub Desktop.
JAVA II códigos
class Conta{
protected double saldo;
public double getSaldo(){
return this.saldo;
}
public void deposita(double valor){
this.saldo += valor;
}
public void saca(double valor){
if (this.saldo < valor){
System.out.println("Saldo insuficiente");
} else {
this.saldo -= valor;
}
}
public void atualiza(double taxa){
this.saldo += this.saldo*taxa;
}
}
class ContaCorrente extends Conta{
public void atualiza(double taxa){
this.saldo += this.saldo*taxa*2;
}
}
class ContaPoupanca extends Conta{
public void atualiza(double taxa){
this.saldo += this.saldo*taxa*3;
}
public void deposita(double valor){
this.saldo += valor - 0.10;
}
}
class AtualizadorDeContas{
private double saldoTotal = 0;
private double selic;
public AtualizadorDeContas(double selic){
this.selic = selic;
}
public void roda (Conta c){
System.out.println("====================");
System.out.println("Anterior: " + c.getSaldo());
c.atualiza(this.selic);
System.out.println("Atualizado: " + c.getSaldo());
this.saldoTotal += c.getSaldo();
}
public double getSaldoTotal(){
return this.saldoTotal;
}
}
class TestaAtualiza{
public static void main (String [] args){
Conta c = new Conta();
ContaCorrente cc = new ContaCorrente();
ContaPoupanca cp = new ContaPoupanca();
c.deposita(1000);
cc.deposita(1000);
cp.deposita(1000);
AtualizadorDeContas adc = new AtualizadorDeContas(0.01);
adc.roda(c);
adc.roda(cc);
adc.roda(cp);
System.out.println("Saldo Total: " + adc.getSaldoTotal());
}
}
class TestaContas{
public static void main (String [] args){
Conta c = new Conta();
ContaCorrente cc = new ContaCorrente();
ContaPoupanca cp = new ContaPoupanca();
c.deposita(1000);
cc.deposita(1000);
cp.deposita(1000);
c.atualiza(0.01);
cc.atualiza(0.01);
cp.atualiza(0.01);
System.out.println(c.getSaldo());
System.out.println(cc.getSaldo());
System.out.println(cp.getSaldo());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment