Uma empresa realizou uma pesquisa com os seus fornecedores, na qual foram coletados os seguintes dados referentes aos produtos fornecidos:
- ID, Valor e Percentual de aumento
Obs. Se o produto não tiver sofrido alteração de preço, o percentual de aumento será igual a 0.
Faça um programa que determine e escreva:
- O novo valor de cada um dos produtos.
- A quantidade de produtos mais caros que R$ 100,00 (após aumento) e que tiveram aumento superior a 5%.
- A média de valor dos produtos que não sofreram aumento.
- O valor do produto mais caro (após aumento).
Obs.: o programa solicita dados até que o ID digitado seja zero.
#include <stdio.h>
#include <conio.c>
#include <conio.h>
#include <stdlib.h>
#include <iostream>
#include <windows.h>
#include <time.h>
using namespace std;
main()
{
int ID;
float valor=0,pAumento=0.00,novoValor,mediaSemAumento,maisCaroPos=0.00,somaSemAumento=0.00;
int pMaisQ100=0,aumMaisQ5=0,contaSemAumento=0;
while (ID > 0 ) {
clrscr();
gotoxy(15,2);cout << ":: PESQUISANDO FORNECEDORES - [0] para Sair ::" << endl;
gotoxy(15,5);cout << "Qual o ID ..........: "; cin >> ID;
gotoxy(15,6);cout << "Qual o valor .......: "; cin >> valor;
gotoxy(15,7);cout << "Quantos % aumento...: "; cin >> pAumento;
novoValor = valor + (valor*pAumento)/100;
// verificar e contar valor acima de 100 depois do aumento
if (novoValor > 100)
{pMaisQ100++;}
// verificar e contar valor que tiveram mais de 5% de aumento
if (pAumento > 5)
{aumMaisQ5++;}
// verifica se teve Zero de aumento, conta os valores e soma os valores
// calcula a média dos valores que não sofreram aumento
if (pAumento == 0 ){
contaSemAumento++;
somaSemAumento = (somaSemAumento+valor);
mediaSemAumento = (somaSemAumento/contaSemAumento);
}
if (novoValor > maisCaroPos)
{
maisCaroPos = novoValor;
}
clrscr();
gotoxy(15, 9);cout << ":: VALORES ::" << endl;
gotoxy(15,11);cout << "Produto ..........: " << ID << endl;
gotoxy(15,12);cout << "Valor do Produto ...: " << valor << endl;
gotoxy(15,13);cout << "Percentural aument..: " << pAumento << endl;
gotoxy(15,14);cout << "Novo Valor ........: " << novoValor << endl;
gotoxy(15,15);cout << "Qtd maiores que 100.: " << pMaisQ100 << endl;
gotoxy(15,16);cout << "Qtd acima de +5% ...: " << aumMaisQ5 << endl;
gotoxy(15,17);cout << "Qtd sem Aumento ....: " << contaSemAumento << endl;
gotoxy(15,18);cout << "Soma sem Aumento ...: " << somaSemAumento << endl;
gotoxy(15,19);cout << "Media sem Aumento ..: " << mediaSemAumento << endl;
gotoxy(15,20);cout << "Valor mais caro.. ..: " << maisCaroPos << endl;
gotoxy(20,22); cout << "APERTE UMA TECLA PARA CONTINUAR";
getch();
}
}
Nenhum comentário:
Postar um comentário