Prévia do material em texto
1O desenvolvimento de software é uma tarefa árdua e que necessita de muito controle para se obter um produto no tempo e custo planejados. Além disso, é importante que se analise e projete bem a arquitetura do software, possibilitando que uma futura manutenção não seja tão trabalhosa, através de código-fonte mais legível e reutilizável. Neste sentido, o paradigma da orientação a objetos surgiu para evitar muitos problemas existentes na programação procedural. Disserte sobre como e o porquê a programação orientada a objetos possibilita melhor legibilidade e reutilização de código-fonte. Resposta esperada A melhor legibilidade do código-fonte, seguindo as boas práticas da orientação a objetos, ocorre ao se evitar criação de variáveis indevidas, e principalmente em métodos que possuem uma única responsabilidade, sendo mais específicos e mais fáceis de se entender. Além disso, a reutilização de código ocorre justamente no uso correto de classes, e métodos com responsabilidades específicas, por exemplo, um método que realiza um cálculo, e este é chamado (invocado) em outros pontos do código-fonte. Neste sentido, temos um baixo grau de acoplamento e maior coesão. 2Assim como outras linguagens de programação, o Java possui uma arquitetura robusta de tratamento de exceções, as quais são classificadas em verificadas e não verificadas. Uma exceção tratada evita que o programa seja interrompido em tempo de execução, estourando no usuário, ao invés de ter sido tratado pela própria lógica do programa. Neste contexto, descreva as diferenças entre exceção verificada e exceção não verificada, e implemente, em linguagem Java, um pequeno trecho de código-fonte com uma exceção verificada, utilizando os comandos de tratamento de exceção do Java que você aprendeu. Resposta esperada Exceção verificada pode ser descrita como todo o tratamento de exceção que deve ser implementado pelo implementador, sendo erros de compilação e ocorrem, por exemplo, ao tentar se acessar algum arquivo pela rede e o sistema operacional pode recusar seu acesso, causando uma exceção. Neste caso, pode-se utilizar os comandos try catch para tratar a ocorrência. Já a exceção não verificada não exige tratamento, pois, em sua maioria, podem ser evitadas através de validações de código-fonte, como um campo recebido no servidor sem valor. A segunda parte da resposta é a implementação do código-fonte, o qual deve ter os comandos try, conforme exemplo, na linha 6, e comando catch, conforme linha 12.