Estamos montando uma questão sob medida pro seu concurso. Leva só alguns segundos.
Considere o seguinte cenário: uma equipe de desenvolvimento está implementando um sistema de processamento de pedidos em Java, seguindo os princípios SOLID. Durante a modelagem, um desenvolvedor sugere que a classe PedidoService deve herdar de PedidoRepository para reutilizar métodos de acesso a dados, enquanto outro defende que PedidoService deve receber uma instância de PedidoRepository por injeção de dependência. Analise as alternativas abaixo e assinale a que melhor representa a aplicação correta dos princípios SOLID nesse contexto, considerando também o uso de TDD e boas práticas de orientação a objetos.