Exercícios Teóricos

Propaganda
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;
Download