A construção de códigos em projetos resolvem problemas diversos. Considere o seguinte código em C#.
public class DisciplinaAction extends AppAction {
public List listarDisciplinasporCurso(Curso curso){
….
}
public List listarAlunosPorDisciplina(Aluno aluno){
…
}
public int totalizarDisciplinasPorCurso(Curso curso){
….
}
Sobre o Princípio de Responsabilidade Única e a classe acima, marque a alternativa correta.
a. Essa classe atende parcialmente o Princípio de Responsabilidade Única, pois o seu método de totalizar disciplinas não possui um retorno ligado diretamente a disciplinas, e sim, a curso.
b. A violação do princípio está na utilização de interfaces para realizar diversas ações, o que não é uma solução viável ao contexto.
c. Essa classe não atende ao Princípio de Responsabilidade Única, devido ao método de listarDisciplinasPorCurso.
d. Essa classe atende integralmente o Princípio de Responsabilidade Única, por ser desenvolvida em C# e utilizar orientação a objetos.
e. Essa classe não atende ao Princípio de Responsabilidade Única, pois possui um método que tem como resposta a quantidade de alunos.
a. Essa classe atende parcialmente o Princípio de Responsabilidade Única, pois o seu método de totalizar disciplinas não possui um retorno ligado diretamente a disciplinas, e sim, a curso.
Lista de comentários
Resposta:
a. Essa classe atende parcialmente o Princípio de Responsabilidade Única, pois o seu método de totalizar disciplinas não possui um retorno ligado diretamente a disciplinas, e sim, a curso.