Divosos alunos! Estamos chegando no final da disciplina!! \o/ Então
vamos lá! Força total!! Estes exercícios devem ser realizados em
grupos! Grupos por afinidade, cor de cabelo, cor de sapato, cor de
meia velha.. Você escolhe!
1. Considere que temos os seguintes valores: a=3, b=10 e c=7. Determine o resultado dos
testes lógicos:
a. b – a == c (
)
b. b % a != 0 (
)
c. c <= b (
)
d. b <= a (
)
e. b <= c (
)
f. b – a > a – c (
)
2. Imagine que uma determinada escola trabalhe com sistema de conceitos. O aluno que tirar
média a partir de 9, fica com conceito A, o que tirar de 8 até 8,9 fica com conceito B, o que
tirar de 6 até 7,9 fica com conceito C e o que tirar abaixo de 6 fica com conceito D. Com
base nestas informações e no diagrama de classe abaixo, codifique a classe Aluno e a classe
Main, onde o usuário informa a média e o sistema apresenta o conceito.
Aluno
-nome:String
-media:double
+getNome():String
+setNome(nome:String):void
+getMedia():double
+setMedia(media:double):void
+verificarConceito():String
+toString():String
3. Observe o diagrama de classe abaixo e a tabela para calcular a comissão de um vendedor.
Vendedor
- nome: String
- meta: float
+getNome():String
+getMeta():double
+setNome(nome:String):void
+setMeta(meta:double):void
+calcularComissao(valorVendido:float):
double
+toString():String
Crie um projeto onde o usuário informe o nome do vendedor, a sua meta e o total
vendido. Após isso, o programa deve calcular a comissão do vendedor, e em seguida exibir
os dados do vendedor (seu nome e sua meta) e apresentar o valor que receberá de comissão.
4. Modele uma classe Nadador de modo que possua como atributos a idade e o nome e um
método que retorne a categoria conforme as regras abaixo:





Menor de 8 ou maiores de 60 – não pode ser nadador, mínimo 8 anos e no máximo 60
Infantil = 8-10 anos
Juvenil = 11-17 anos
Adulto = de 18 a 49 anos
Terceira idade = de 50 a 60 anos
Nadador
-nome:String
-idade:byte
+gets e sets
+classificarNadador():String
+toString():String
5. Considere que a=3, b=2 e c=8 e são todos valores inteiros. Resolva os testes lógicos que
seguem.
a. (a+b < c || b!=a && a>0) ( )
b. ( !(a<b && c%2==0) || b+c/4 >= a*2) ( )
c. (c <= a * a || c <= a*b || c<= a + b) (
)
d. a<b && b<c && c<a (
)
e. !a<b && !a<c && !c<a (
)
f. (a!=b || b>c) && b-a>0 (
)
DESAFIO
6. Modele uma classe Triangulo, que possua como atributos as três medidas dos lados e as três medidas
dos ângulos.
a. Um triângulo pode ser classificado pela medida dos seus lados: se todos os lados forem iguais,
é um equilátero. Se todos os lados forem diferentes, é um escaleno. Se apenas dois lados
forem iguais, é um isósceles.
b. Um triângulo pode ser classificado pela medida dos seus ângulos. É um obtusângulo quando
um dos seus ângulos for maior que 90 graus. É um acutângulo quando todos os ângulos
forem menores que 90 graus, ou pode ser um retângulo, quando um dos seus ângulos medir
90 graus.
c. Para um triângulo existir, é necessário que: a medida de cada lado seja menor que a soma
da medida dos outros dois; a soma das medidas dos seus ângulos seja equivalente a 180
graus; todos os ângulos devem ser maiores que 0.
d. Crie a classe Main de modo que permita inserir as medidas dos lados do triângulo e a medida
dos ângulos. O programa deve primeiramente validar o triângulo e se for válido mostrar as
classificações, caso contrário mostrar uma mensagem informando que este triângulo é
inválido.
7. Observe o diagrama da classe Data abaixo:
Data
-dia:byte
-mes:byte
-ano:int
+gets/sets
+obterSigno():String
Codifique a classe Data, observando que temos: um construtor; os gets e sets; um
método para obter o signo que corresponde à data;
Crie também a classe Main, onde: o usuário informa o dia, o mês e o ano e o programa
mostra o signo e a uma dica para o dia conforme o signo.
Download

exercicios logicaFINAL