Exercícios Teóricos 12) Qual a diferença ent re o JRE e o JSDK? O que significam estas siglas? 16) Que programas são necessários para que um desenvolvedor possa desenvolver com Java? É necessário ter o Eclipse ou NetBeans para desenvolver com Java? 17) O que é necessário instalar na máquina cliente para executar um programa Java? 18) O que é herança? 19) O que você entende por polimorfismo? 20) Usando visibilidade privada para um at ributo de uma classe, será permit ido acessar este at ributo de out ra classe? 21) Qual a diferença ent re private e proceted? 22) O que acontece quando não colocamos um modificador de visibilidade em uma at ributo ou método? Como se chama este t ipo de visibilidade? 23) Defina classe e objeto. Cite exemplos. 24) Para que serve a definição package nos arquivos .java? 27) Qual a ut ilidade do modificador “ final” declarado junto a uma classe? Exemplo: public final class ClasseFinal { } Exercícios Práticos 32) Crie uma classe Calculadora e defina as operações descritas abaixo. Note, apenas está sendo pedida a criação da classe calculadora: Operação: soma (+ ) Parâmet ro de ent rada: operando 1, double. Parâmet ro de ent rada: operando 2, double. Retorno: soma de operando 1 e 2, double. Operação: subt racao ( - ) Parâmet ro de ent rada: operando 1, double. parâmet ro de ent rada: operando 2, double. Retorno: subt ração de operando 1 pelo 2, double. Operação: mult iplicacao ( * ) Parâmet ro de ent rada: operando 1, double. Parâmet ro de ent rada: operando 2, double. Retorno: mult iplicação de operando 1 pelo 2, double. Operação: divisao ( / ) Parâmet ro de ent rada: operando 1, double. Parâmet ro de ent rada: operando 2, double. Retorno: divisão de operando 1 pelo 2, double. Operação: potencia ( ^ ) (não pode usar Math.pow, ut ilize laços for ou while) Parâmet ro de ent rada: operando 1, double. Parâmet ro de ent rada: operando 2, double. Retorno: potência de operando 1 elevado ao operando 2, double. Operação: fatorial ( ! ) Parâmet ro de ent rada: operando 1, int . Retorno: fatorial de operando 1. 33) Crie uma classe chamada CalculadoraArgs, que será a classe principal de uma aplicação. Faça o programa funcionar recebendo a operação e os números necessários para a operação por parâmet ro. Imprimir na saída a operação que foi requisitada. Exemplos: Potência de 2 elevado a 3: java CalculadoraArgs * 2 3 Fatorial de 5: java CalculadoraArgs ! 5 Soma de 5 + 2.44: java CalculadoraArgs ! 5 2.44 34) Implemente a mesma funcionalidade indicada no exercício 33, mas ut ilizando a classe Ut ilidades. Faça a leitura dos parâmet ros ut ilizando as funções para leitura via prompt de comando ou então graficamente. Lembre-se de indicar a forma para poder encer rar a aplicação. 37) Ut ilizando conceitos de herança, crie: a) Uma classe chamada PesoIdealPessoa. Esta classe deve ter um método chamado getPesoIdeal, que recebe por parâmet ro a altura da pessoa. O parâmet ro é do t ipo double e deve receber a algura no formato “1.98” e 1.70” por exemplo. Fazer este método retornar o valor 1. b) Criar duas classes herdando desta, com os nomes PesoIdealHomem, e PesoIdealMulher. c) Criar um aplicat ivo (classe PesoIdealPrincipal) que recebe via parâmet ro de execução (St ring args[ ] ) o sexo ( com as opções “M” ou “F” para Masculino ou Feminino) , a altura da pessoa e retorna na saída o peso ideal para a pessoa. O programa principal deve criar a classe PesoIdealHomem ou PesoIdealMulher conforme o parâmet ro indicado para sexo. d) Os cálculos para peso ideal de homem e mulher são os seguintes: Para homens = ( (72.7 * altura) - 58; Para mulheres = ( (62.1 * altura) - 44.7;