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.