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á 10 meses

Respostas

User badge image

Ed Verified user icon

há 10 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