Logo Passei Direto
Buscar
Ao desenvolver um sistema de controle de RH, precisamos criar um método de cálculo de bonificação de funcionários. Qual seria a melhor forma de desenvolver esse método? a. Criamos esse método nas classes Gerente, Secretária e Vendedor. b. Criamos uma nova classe chamada Funcionário, colocamos esse método nessa classe e as classes Gerente, Secretaria e Vendedor herdam a classe Funcionário. c. Implementamos o método na classe Secretaria e as classes Gerente e Vendedor herdam a classe Secretaria. d. Criamos uma nova classe chamada Funcionário, colocamos esse método nessa classe e a classe Funcionário herda as classes Gerente, Secretaria e Vendedor. e. Implementamos o método na classe Gerente e as classes Secretaria e Vendedor herdam a classe Gerente.
User badge image
Juliano

há 7 meses

Respostas

User badge image

Ed Verified user icon

há 7 meses

Para resolver essa questão, precisamos considerar os princípios da Programação Orientada a Objetos, especialmente a herança e a reutilização de código. Vamos analisar as alternativas: a) Criamos esse método nas classes Gerente, Secretária e Vendedor. - Isso não é ideal, pois resultaria em duplicação de código, o que não é uma boa prática. b) Criamos uma nova classe chamada Funcionário, colocamos esse método nessa classe e as classes Gerente, Secretária e Vendedor herdam a classe Funcionário. - Esta é uma abordagem correta, pois permite que o método de cálculo de bonificação seja centralizado na classe Funcionário, evitando duplicação e promovendo a reutilização. c) Implementamos o método na classe Secretária e as classes Gerente e Vendedor herdam a classe Secretária. - Isso não é adequado, pois a bonificação deve ser um comportamento comum a todos os funcionários, não apenas à Secretária. d) Criamos uma nova classe chamada Funcionário, colocamos esse método nessa classe e a classe Funcionário herda as classes Gerente, Secretária e Vendedor. - Isso não faz sentido, pois a classe Funcionário não deve herdar as classes específicas de cargos. e) Implementamos o método na classe Gerente e as classes Secretária e Vendedor herdam a classe Gerente. - Isso também não é adequado, pois não é correto que Secretária e Vendedor herdem de Gerente, já que são tipos diferentes de funcionários. A melhor forma de desenvolver esse método é a alternativa b: "Criamos uma nova classe chamada Funcionário, colocamos esse método nessa classe e as classes Gerente, Secretária e Vendedor herdam a classe Funcionário."

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Para organizar a tela, precisamos que o flexDirection esteja com o valor column para organizar verticalmente, o JustifyContent esteja com space-around para colocar o mesmo espaçamento entre os itens, o rodapé e a página e o alignItems com stretch para preencher todo o conteúdo horizontal do contêiner.
Qual é a resposta correta para o código de estilo apresentado?
a. container: { flexDirection: 'column', justifyContent: 'space-around', alignItems: 'stretch' }
b. container: { flexDirection: 'row', justifyContent: 'space-around', alignItems: 'stretch' }
c. container: { flexDirection: 'column', justifyContent: 'center', alignItems: 'flex-start' }
d. container: { flexDirection: 'column', justifyContent: 'center', alignItems: 'center' }
e. container: { flexDirection: 'column', justifyContent: 'space-around', alignItems: 'center' }

Qual será o resultado obtido no console do debug utilizando o comando console.log?
a. O aplicativo rodará sem nenhum erro e serão exibidos no console os valores 1 e 0.
b. O aplicativo apresentará erro porque o caractere # não é reconhecido pelo Javascript.
c. O aplicativo apresentará erro porque faltou o caractere # na propriedade abrir.
d. O aplicativo rodará sem nenhum erro e serão exibidos no console os valores undefined e 0, porque a propriedade abrir é privada.
e. O aplicativo rodará sem nenhum erro e serão exibidos no console os valores 1 e undefined, porque a propriedade fechar é privada.

Analisando o código abaixo, qual a melhor explicação para o ponto 1 e para o ponto 2 do código?
a. Ponto 1: coleta a informação da variável loginLoading no módulo auth. Ponto 2: chama a action login, passando por parâmetros o logInfo e passInfo.
b. Ponto 1: coleta a informação e monitora mudanças da variável loginLoading no módulo auth. Ponto 2: chama a action login, passando por parâmetros o logInfo e passInfo.
c. Ponto 1: coleta a informação e monitora mudanças da variável loginLoading no módulo auth. Ponto 2: chama a função login, passando por parâmetros o logInfo e passInfo.
d. Ponto 1: coleta a informação da variável loginLoading no módulo auth. Ponto 2: chama a função login, passando por parâmetros o logInfo e passInfo.
e. Ponto 1: coleta a informação da variável loginLoading no módulo auth. Ponto 2: cancela a chamada da função login, clicada anteriormente.

O React permite que o desenvolvedor consiga acesso a posição geográfica do usuário após solicitar a permissão dele para isso.
Dessa maneira, qual é a melhor explicação para o seguinte código a seguir:
a. O código busca a posição do usuário e realiza o chamado da função após obter a posição.
b. O código inicializa o monitoramento da posição do usuário e somente chama quando o usuário estiver a mais.
c. O código inicializa o monitoramento da posição do usuário e realiza o chamado da função desde que seja uma distância menor de 100 quilômetros e o tempo seja no máximo de 100 milissegundos da última notificação.
d. O código inicializa o monitoramento da posição do usuário e realiza o chamado da função desde que seja uma distância maior de 100 metros e o tempo maior de 100 milissegundos da última notificação.
e. O código inicializa o monitoramento da posição do usuário e realiza o chamado da função desde que seja uma distância maior de 100 metros e o tempo maior de 100 milissegundos da última notificação.

Mais conteúdos dessa disciplina