INSTITUTO FEDERAL DO ESPÍRITO SANTO COORDENADORIA DE INFORMÁTICA LINGUAGEM DE PROGRAMAÇÃO – 2a Lista de Exercícios – 1) Resolva esta lista a partir da resolução da 1a Lista de Exercícios. Figura 1: Diagrama de Classe da Aplicação. Figura 1: Diagrama de Classe da Aplicação 2) Crie um método na classe Principal chamado listarClientes que percorre a lista de clientes e imprime o nome de todos os clientes desta lista. 3) Faça chamadas ao método listarClientes na classe Principal e verifique se ele está funcionando como desejado. 4) Crie um método na classe Principal chamado listarProdutos que percorre a lista de produtos e imprime o nome e o código de todos os produtos desta lista. 5) Faça chamadas ao método listarProdutos na classe Principal e verifique se ele está funcionando como desejado. 6) Crie um método na classe Principal chamado buscarCliente. Este método recebe como parâmetro um CPF (do tipo String) e percorre a lista de clientes e verifica se existe um cliente na lista com este CPF. Se existir, o método retorna o cliente encontrado. Se não existir o método retorna null. 7) Faça chamadas ao método buscarCliente na classe Principal e verifique se ele está funcionando como desejado. 8) Crie um método na classe Principal chamado buscarProduto. Este método recebe como parâmetro um código (do tipo int) e percorre a lista de produtos e verifica se existe um produto na lista com este código. Se existir, o método retorna o produto encontrado. Se não existir o método retorna null. 9) Faça chamadas ao método buscarProduto na classe Principal e verifique se ele está funcionando como desejado. IMPORTANTE: Ao terminar a lista de exercícios, guarde a resolução, pois pode ser útil para futuros exercícios que irão partir dessa implementação inicial. Bom trabalho!