Ícone Questionei
QuestõesDisciplinasBancasDashboardSimuladosCadernoRaio-XBlog
Logo Questionei

Links Úteis

  • Início
  • Questões
  • Disciplinas
  • Simulados

Legal

  • Termos de Uso
  • Termos de Adesão
  • Política de Privacidade

Disciplinas

  • Matemática
  • Informática
  • Português
  • Raciocínio Lógico
  • Direito Administrativo

Bancas

  • FGV
  • CESPE
  • VUNESP
  • FCC
  • CESGRANRIO

© 2026 Questionei. Todos os direitos reservados.

Feito com ❤️ para educação

/
/
/
/
/
/
  1. Início/
  2. Questões/
  3. Desenvolvimento e Arquitetura de Software/
  4. Questão 457941200772336

Qual Padrão de Projeto foi implementado nesse código?

1

457941200772336
Ano: 2023Banca: IF-MTOrganização: IF-MTDisciplina: Desenvolvimento e Arquitetura de SoftwareTemas: Padrões de Projeto
Texto associado

Código fonte em Java para as questões 34 e 35.

package com.example. demo;

public class MyCalc {

public static void main(String[] args) {

double amount = 1000;

double intRate = 2;

int period = 12;

CalcSrv c = new CalcSrv(new CalcLC());

double fv = c.fValue (amount, intRate, period);

System.out.printf("VF of LC:%.2\n", fv);

c = new CalcSrv (new CalcCDB());

fv = c.fValue(amount,intRate, period);

System.out.printf("VE of CDB:%.2f", fv);

}

private static class CalcSrv {

private CalcFV calcsrv;

public CalcSrv(CalcFV calcsrv) {

this.calcsryv = calesrv;

}

public double fvalue(double amount, double intRate, int period) {

amount = amount + calcsrv.calc(amount, intRate, period);

return amount;

}

}

interface CalcFV {

double calc(double amount, double intRate, int period);

}

private static class CalcLC implements CalcFV{

@Override

public double calc(double amount, double intRate, int period)

return (amount * Math.pow(1 + intRate/100, period)) - amount;

}

}

private static class CalcCDB implements CalcFV{

@Override

public double calc(double amount, double intRate, int period){

double fv = amount * Math.pow(1 + intRate/100, period);

if (period >12)

return (fv - amount) * 0.85;

return (fv - amount) * 0.78;

}

}

}

Qual Padrão de Projeto foi implementado nesse código?

Gabarito comentado
Anotações
Marcar para revisão

Acelere sua aprovação com o Premium

  • Gabaritos comentados ilimitados
  • Caderno de erros inteligente
  • Raio-X da banca
Conhecer Premium

Questões relacionadas para praticar

Questão 457941200284266Desenvolvimento e Arquitetura de Software

Assinale a alternativa que NÃO representa uma tecnologia de redes de computadores, conforme Tanenbaum et al. (2021): Fonte: TANENBAUM, A.; TER, N. F.;...

#Redes de Computadores
Questão 457941200728839Desenvolvimento e Arquitetura de Software

Acerca da linguagem Java, analise o método foo descrito abaixo:_____ private int foo (int a) {________ if (a == 1) {___________ return a;________ }___...

#Engenharia de Software
Questão 457941200987586Desenvolvimento e Arquitetura de Software

A Internet é um espaço onde costumam ocorrer ataques com diversos objetivos, com diferentes alvos e variadas técnicas. Um computador ou rede que estej...

#Segurança da Informação
Questão 457941201073744Desenvolvimento e Arquitetura de Software

Sobre a linguagem Java, segundo Deitel (2016): I. Quando um programa Java é compilado, o arquivo produzido pelo compilador termina com a extensão.java...

#Engenharia de Software
Questão 457941201274132Desenvolvimento e Arquitetura de Software

Analise as afirmativas abaixo sobre o Git.Fonte: CHACON, Scott; STRAUB, Ben. Pro Git. Nova York: Apress, 2014.I. O “branch” no git refere-se ao pontei...

#Engenharia de Software
Questão 457941201275498Desenvolvimento e Arquitetura de Software

Sobre XML, assinale a alternativa INCORRETA:XMLStandard. https://www.w3.org/standards/xml/core.html, acessado em 14/09.

#Engenharia de Software
Questão 457941201506991Desenvolvimento e Arquitetura de Software

Um cabeamento que tem sido cada vez mais utilizado é a fibra óptica. A fibra é um meio físico que transmite luz pelo sistema de reflexões contínuas de...

#Redes de Computadores
Questão 457941201658910Desenvolvimento e Arquitetura de Software

A UML (Unified Modeling Language) é uma linguagem de modelagem unificada que provê um conjunto de diagramas para a representação das diferentes visões...

#Engenharia de Software
Questão 457941201847659Desenvolvimento e Arquitetura de Software

Considere o código em linguagem C apresentado a seguir: #include <stdio.h>int main(void) { int N[20],x,y; for (x=0; x <= 10; x++){ scanf("%d",&N[x]); ...

#Engenharia de Software
Questão 457941201969347Desenvolvimento e Arquitetura de Software

Analise as seguintes afirmações sobre ameaças à segurança da informação:I. Ameaças de cunho doloso são aquelas relacionadas à atividade inconsciente d...

#Segurança da Informação

Continue estudando

Mais questões de Desenvolvimento e Arquitetura de SoftwareQuestões sobre Padrões de ProjetoQuestões do IF-MT