UNIVERSIDADE SALGADO DE OLIVEIRA CURSO DE INTERNET E REDES DISCIPLINA: DESENVENVOLVIMENTO DE APLICAÇÕES PARA INTERNET PROF: GIULIANO PRADO DE MORAIS GIGLIO LISTA DE EXERCÍCIOS PRÁTICA EM LABORATÓRIO TÓPICO: TRABALHANDO COM CLASSES E MÉTODOS DE CLASSES 1) Uma empresa compra uma série de produtos de diversos fabricantes, e precisa que sejam emitidos os seguintes relatórios: Qual o produto que possui a maior quantidade em estoque, e qual o que tem a menor quantidade Qual o produto mais caro e o mais barato Quais são os produtos pertencentes ao fabricante XYZ Quais os produtos que são de cor Azul Listagens de todos os produtos em estoque com todas as informações existentes sobre cada um dos produtos. 2) Escreva um programa que armazene um cadastro de 50 pessoas com os seguintes dados: nome, telefone e data de nascimento (dia, mês, ano) e realize consultas da seguinte forma: Leia o número de um determinado mês (1 a 12). Obs: a leitura do mês 0 encerra as consultas. Exiba o nome, o telefone e o dia do aniversário das pessoas daquele respectivo mês. 3) Defina uma classe chamada Idade. Dentro da classe, defina dois métodos: o método main e o método analisaIdade. No método main declare uma variável inteira chamada idade e atribua a ela a sua idade. A partir método main chame o método analisaIdade. Este método deve ser declarado com um único parâmetro inteiro que deve receber o valor da idade. Este valor deve ser comparado com o número 21 e o método deve imprimir na tela: "Você já é maior de idade" se o valor for maior ou igual a 21 ou "Você ainda é menor de idade" se o valor for menor do que 21. Use if-else para escrever o corpo do método analisaIdade. 4) O índice de massa corpórea (IMC) de um indivíduo é obtido dividindo-se o seu peso (em Kg) por sua altura (em m) ao quadrado. Assim, por exemplo, uma pessoa de 1,67 m e pesando 55 Kg tem IMC igual a 20,14. IMC = 55 Kg/ (1,67 m * 1,67 m) = 20,14 Considere a tabela seguinte: IMC Até 18,5 inclusive 18,5 a 25 inclusive 25 a 30 inclusive Acima de 30 Interpretação Abaixo do peso normal. Peso normal. Acima do peso normal. Obesidade. Defina uma classe chamada FaixaDePeso, contendo os métodos main e obtemIMC comparaIMC. No método main defina as variáveis (double) altura e peso e atribua a elas o valor da sua altura em m e do seu peso em Kg, respectivamente. O método obtemIMC deve ser definido com dois parâmetros, um para receber o valor de altura e o outro para receber o valor de peso. Ele deve retornar o IMC calculado, conforme indicado acima. O método comparaIMC deve ser definido com um parâmetro para receber o valor do IMC calculado pelo método obtemIMC. O método comparaIMC deve estabelecer as comparações necessárias entre o IMC recebido e os valores da tabela acima e imprimir na tela uma das frases, conforme for o caso: "Você está abaixo do peso normal." "O seu peso está na faixa de normalidade." "Você está acima do seu peso normal." "Você precisa perder uns quilinhos." 5) Defina uma classe chamada Operacoes. Nesta classe, além do método main, deverão ser definidos os seguintes métodos: somaNumeros, subtrNumeros, multNumeros, divNumeros. Cada um destes métodos deve ser definido com dois parâmetros double. O somaNumeros deve retornar a soma dos dois valores a ele passados. O subtrNumeros deve retornar o resultado da subtração de um valor do outro. O multNumeros deve retornar o produto dos dois valores a ele passados. O divNumeros deve retornar o resultado da divisão de um valor pelo outro. No método main defina duas variáveis double chamadas num1 e num2 e atribua quaisquer valores a elas, por exemplo: 5.5 e 3.2. Defina também uma variável inteira chamada escolha e atribua a ela qualquer valor de 1 a 4. Ainda no método main teste o valor da variável escolha: Se este valor for igual a 1 deve ser impresso na tela "A soma dos números é" seguido do valor da soma obtido chamando-se o método somaNumeros com os dois argumentos num1 e num2. Se este valor for igual a 2 deve ser impresso na tela "A diferença entre os números é" seguido do valor da diferença obtida chamando-se o método subtrNumeros com os dois argumentos num1 e num2. Se este valor for igual a 3 deve ser impresso na tela "O produto dos números é" seguido do valor do produto obtido chamando-se o método multNumeros com os dois argumentos num1 e num2. Se este valor for igual a 4 deve ser impresso na tela "A divisão entre os números é " seguido do valor do resultado da divisão obtido chamando-se o método divNumeros com os dois argumentos num1 e num2. Pode-se usar o comando switch.