Created
October 24, 2017 01:03
-
-
Save rkTinelli/ed092075aa9faff7c24a4c45d92b1ac3 to your computer and use it in GitHub Desktop.
JAVA II códigos
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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()); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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