Considere o trecho de código a seguir, utilizado em uma etapa inicial do desenvolvimento de um sistema orientado a objetos: public class Produto { String nome; double preco; void aplicarDesconto(double percentual) { preco = preco - (preco * percentual); } } public class Loja { public static void main(String[] args) { Produto item = new Produto(); item.nome = "Monitor"; item.preco = 1200.00; item.aplicarDesconto(0.10); System.out.println(item.preco); } } Qual análise está correta sobre o comportamento ou estrutura desse código? Selecione uma alternativa: a) O método aplicarDesconto demonstra o uso de encapsulamento, pois impede que atributos sejam modificados diretamente. b) A classe Produto funciona como um molde para objetos, e item é uma instância concreta criada a partir desse molde. c) A criação do objeto item ocorre por meio de herança, já que Produto fornece atributos e métodos à classe Loja. d) O atributo preco não pode ser alterado dentro do método aplicarDesconto, pois pertence à classe e não ao objeto. e) O código demonstra polimorfismo, pois o método aplicarDesconto altera seu comportamento de acordo com o tipo do objeto.