S.O.L.I.D com Ruby

21/10/2017

3

Galera comecei recentemente a estudar ruby e tive a seguinte duvida como faço pra usar o interface segregation principle em ruby?

Separei um exercícioe gostaria que me ajudassem a fixar esse conceito.

1 - CRIE AS CLASSES E INTERFACES NECESSÁRIAS PARA REPRESENTAR UM SISTEMA DE GERENCIAMENTO DE
CONTAS BANCÁRIAS, UTILIZANDO OS PRINCÍPIOS SOLID. O SISTEMA DEVE ENGLOBAR DIVERSOS TIPOS
DE CONTAS:

a. CONTA POUPANÇA: PERMITE FAZER APLICAÇÕES E RESGATES, RENDE UM VALOR VARIÁVEL
POR MÊS. NÃO PERMITE TER SALDO NEGATIVO.

b. CONTA INVESTIMENTO: PERMITE FAZER APLICAÇÕES E RESGATES, PORÉM O RESGATE NÃO
É IMEDIATO, ELE É AGENDADO PARA 5 DIAS ÚTEIS APÓS A SOLICITAÇÃO. A CONTA
INVESTIMENTO COBRA UMA TAXA DE TAXA DE ADMINISTRAÇÃO VARIÁVEL DE ACORDO COM O
VALOR INVESTIDO (POR EXEMPLO, 2%. A.A). NÃO PERMITE TER SALDO NEGATIVO.

c. CONTA CORRENTE: PERMITE FAZER SAQUES, DEPÓSITOS E TRANSFERÊNCIAS. NÃO RENDE
JUROS E COBRA UM VALOR FIXO POR SAQUE E POR TRANSFERÊNCIA. NÃO PERMITE TER SALDO
NEGATIVO.

d. CONTA ESPECIAL: É COBRADO UMA TAXA DE ADMINISTRAÇÃO FIXA TODO MÊS, PORÉM OS
SAQUES E DEPÓSITOS NÃO SÃO COBRADOS. ESTA CONTA TAMBÉM PERMITE TER SALDO
NEGATIVO, PORÉM COBRANDO JUROS DESTE SALDO.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar