Projeto Calculadora

Terminado

Publicado: Hace 4 meses Plazo: 30 días Propuestas: 2 Freelancers interesados: 3

Abierto

Descripción:

Descrição do Cenário 1:

** Implemente um programa em C++ que simule uma Calculadora que realiza diferentes operações. Para isso, observe o diagrama de classes (da UML) que segue:

Veja a seguir algumas instruções para implementar cada método das classes da UML acima. Nem todos os métodos estão esclarecidos abaixo. Dessa forma, aqueles que não estiverem especificados, implemente-os de modo a resolver o problema da forma mais adequada.

Obs.: Lembre-se de incluir os parâmetros necessários aos métodos.

- O método calculaSoma() deve retornar o cálculo da soma dos números fornecidos nos métodos Setters.
- O método calculaSubtracao() deve retornar o calculo da subtração dos números fornecidos nos métodos Setters.
- O método calculaMultiplicacao() deve retornar o cálculo da multiplicação dos números fornecidos nos métodos Setters.
- O método calculaDivisao() deve realizar a divisão de dois números. Para esta operação, o denominador (o 2º número informado) não deve ser negativo ou elemento neutro.
- O método raizMultiplica() deve calcular a raiz quadrada de cada um dos números informados no programa e exibir, apenas, o resultado do número solicitado pelo usuário. Lembre-se que não é possível calcular a raiz quadrada de um número negativo.
- O método calculaPorcentagem() deve calcular e retornar a porcentagem de um dos números fornecidos pelo usuário.
- O método imprimeResultados() deve exibir o resultado gerado com a realização do cálculo da operação solicitada pelo usuário. Se a operação solicitada for soma, por exemplo, a mensagem a ser informada deve seguir o seguinte modelo: “ O resultado da soma de 2 + 2 = 4”. E assim, por diante.
- O método calculaSeno() deve retornar o cálculo do seno da soma dos dois números informados. Lembre-se de usar a biblioteca math.h e de importar a função responsável por esse cálculo.
- O método calculaCorseno() deve retornar o cálculo do corseno do quadrado do segundo número informado. Lembre-se de usar a biblioteca math.h e de importar a função responsável por esse cálculo.
- O método calculaRestoDivisao() deve testar se algum dos números a serem divididos é negativo. Se algum deles for negativo, informe uma mensagem de ERRO. Caso contrário, realize o cálculo e retorne o resto da divisão. Lembre-se de usar a biblioteca math.h e de importar a função responsável por esse cálculo.
- O método converteParaCelsius() deve receber uma dada temperatura e convertê-la para graus Celsius. Para isso, quando a temperatura de entrada estiver em Kelvin use a fórmula: C = K – 273, e quando estiver em Farenheit, use: C/ 5 = (F - 32) / 9.
- O método converteParaFarenheit() deve receber uma dada temperatura e convertê-la para graus Farenheit. Para isso, quando a temperatura de entrada estiver em Farenheit use a fórmula: C/ 5 = (F - 32) / 9, e quando estiver em Kelvin, use: (K - 273) / 5 = (F - 32) / 9.
- O método converteParaKelvin() deve receber uma dada temperatura e convertê-la para graus Kelvin. Para isso, quando a temperatura de entrada estiver em Celsius use a fórmula: C = K – 273 , e quando estiver em Farenheit, use: (K - 273) / 5 = (F - 32) / 9.

- Para a sub-classe CalculadoraComprimento:
• obtenha do usuário uma medida em centímetros;
• perceba que é importante saber a unidade qual o tipo de conversão a ser realizada. Como podemos resolver isso no código?
• implemente os métodos que realizam a conversão de centímetros para metros, para quilômetros e para polegadas.
- Para a sub-classe CalculadoraTempo:
• obtenha do usuário a quantidade de dias a ser convertida;
• Implemente os métodos converteSemanas(), converteHoras(), converteMinutos(), converteSegundos().
• A mensagem a ser exibida ao usuário deve seguir o seguinte modelo: " 30 dias equivale aproximadamente a: 4 semanas, 4720 horas, 43.200 minutos e 2.592.000 segundos".
- No main(), crie uma instrução que questione ao usuário que tipo de cálculo deseja fazer na calculadora: Temperatura, Tempo, Comprimento ou Cientifico. De acordo com a opção do usuário direcione a execução do programa e apresente, também, o resultado do tipo de cálculo escolhido pelo usuário e disponível na referida calculadora.
- Ao final, invoque o método ImprimirResultados(), para que ele imprima os resultados obtidos nos métodos de cada subclasse. Atenção: essa atividade de sobrescrever um mesmo método de formas diferentes, chama-se POLIMORFISMO.

Descrição do Cenário 2:
** Implemente um programa em C++ que simule um software para registro de dados de um Pessoa. Para isso, observe o diagrama de classes (da UML) que segue:

Veja a seguir as instruções para implementar cada método das classes da UML acima. Nem todos os métodos estão esclarecidos abaixo. Dessa forma, aqueles que não estiverem especificados, implemente-os de modo a resolver o problema da forma mais adequada.

Obs.: Lembre-se de incluir os parâmetros necessários aos métodos.

- Além do construtor vazio Pessoa(), crie um construtor Pessoa(n:String, ano:int, s: string, a:float, p:float) para inicializar os dados da pessoa.
- O método imprimeDados() deve exibir os dados da pessoa, junto com o nome da pessoa. Por exemplo: “Maria José tem 52 anos de idade.”
- O método verificaIMC() deve calcular o IMC(Índice de Massa Córporea) da pessoa a partir do peso e altura informados. Para isso use a fórmula: IMC = peso/ (altura)2. Considere a tabela abaixo:

De acordo com o caso encontrado para a pessoa, exiba uma das mensagens a seguir:
• , você está abaixo do peso normal;
• , o seu peso está na faixa de normalidade;
• , você está acima do peso normal;
• , você precisa de perder algum peso.

- O método calculaIdade() deve calcular e mostrar a idade de uma pessoa a partir do ano de nascimento informado.
- O método calculaPesoIdealM() deve calcular e mostrar o peso ideal para uma pessoa do sexo masculino, para isso deve ser usado a seguinte fórmula: PesoM = (72.7*altura) - 58
- O método calculaPesoIdealF() deve calcular e mostrar o peso ideal para uma pessoa do sexo feminino, para isso deve ser usado a seguinte fórmula: PesoF = (62.1*altura) - 44.7
- No main() teste todos os Getters e Setters criados até então. E, verifique o sexo do usuário para poder invocar os métodos que pertencem às subclasses. Se escolher implementar a subclasse:
- Homem: a partir de um peso e uma altura “setadas” (repassadas através dos métodos set) verifique o IMC e o peso ideal para uma pessoa do sexo masculino. Exiba a mensagem: “ Para um homem de peso e altura o IMC é . Seu peso ideal seria .”
- Mulher: a partir de um peso e uma altura “setadas” (repassadas através dos métodos set) verifique o IMC e o peso ideal para uma pessoa do sexo feminino. Exiba a mensagem: “ Para uma mulher de peso e altura o IMC é . Seu peso ideal seria .”
- ao final, chame o método calculaIDade().

Categoria: IT & Programação
Subcategoria: Outro
Tamanho do projeto: Pequeño
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Não se aplica
Experiência nesse tipo de projeto: Não (Eu nunca gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.

Brasil

Para ver más detalles del cliente

Ingresa a Workana

Compartir este proyecto