S.O.L.I.D com Ruby

21/10/2017

0

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.
Jefferson Gomes

Jefferson Gomes

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar