Exercícios – Java – Etapa 2
Linguagem de Programação - 2º ano – Automação
QUESTÕES
1. Faça um projeto que implemente a classe PlanoTelefone conforme apresentado no
modelo a seguir e a classe PlanoTeste, onde consta o método main().
PlanoTelefone
nome: String
custoMinuto: double
creditoInicial: double
valorConta: double
+ calcularConta( ): void
+ exibir( ): void
Observações:
A classe PlanoTeste deverá instanciar (criar) um objeto da classe
PlanoTelefone.
Solicitar a entrada dos dados (custoMinuto e creditoInicial) referentes ao
plano para que possam ser usados na classe PlanoTelefone.
Exibir os valores dos atributos através do método exibir().
Calcular a nova conta que o cliente deverá pagar através do método
calcularConta(), atualizando o atributo valorConta;
ATENÇÃO: a conta leva em consideração o seguinte:
- verifique se o saldo do atributo creditoInicial está zerado;
se estiver, o cliente deverá pagar 50,00 mais (10 x custoMinuto),
atualizando o atributo valorConta;
se não estiver zerado, o cliente deverá pagar (10 x custoMinuto).
Exibir os valores dos atributos.
2. Baseado no diagrama de classes abaixo, criar a classe Pessoa.
Pessoa
nome: String
altura: double
peso: double
+calcularImc(): double
+exibir( ): void
Defina uma classe para representar uma pessoa. Uma pessoa, no nosso caso, possui os
seguintes atributos:
• Nome
• Altura (m)
• Peso (kg)
A classe Pessoa possui um método para calcular e retornar o IMC (Índice de Massa
Corpórea) da pessoa (calcularImc()). O IMC é obtido através da divisão do peso pela
altura ao quadrado. Essa classe possui também um método para mostrar os valores de
seus atributos (exibir()).
Criar a classe testadora PessoaTeste para instanciar um objeto da classe Pessoa, bem
como realize a leitura dos atributos de uma pessoa a partir da classe PessoaTeste. Em
seguida, execute os métodos da classe Pessoa a partir da classe PessoaTeste.
3. Implemente a classe Numeros, abaixo, que possui dois atributos: numA e numB e os
métodos descritos abaixo:
a) menor valor entre os dois atributos, supondo que eles sejam diferentes;
b) trocar números de modo que o valor do numA seja passado ao numB e o de
numB seja passado a numA;
c) apresentar (mostrar) os dados;
Numeros
numA: int
numB : int
+menor(): int
+trocarNumeros():void
+mostrarNumeros(): void
Observações:
1- construir a classe usuária (aquela que possui o método main). Instanciar
um objeto da classe Números;
2 - A leitura dos atributos (dois números) deverá ser feita diretamente da
classe usuária;
3 - A partir da classe usuária (testadora) execute os métodos do objeto;
4 - O método mostraNumeros( ) escreve na tela o valor de cada atributo.
4. Considere um objeto que seja a instância de um paralelepípedo. Um paralelepípedo
fica definido pelos valores de suas três arestas, A, B e C. Escreva a classe desse objeto.
Disponibilize métodos nessa classe de forma que um objeto tenha condições de
informar o valor de cada uma de suas arestas, fornecer o valor de sua área externa (A ex),
fornecer o valor de sua diagonal (D) e fornecer o valor de seu volume (V).
Utilize uma classe testadora e crie pelo um objeto. Atribua a ele valores de suas arestas
(leitura), bem como realize o cálculo de sua área externa, diagonal e volume.
Fórmulas:
Aex = 2(A.B+A.C+B.C)
D=
V = A.B.C
Profs Adolfo / César