segunda-feira, 5 de novembro de 2012

Uma empresa realizou uma pesquisa com os seus fornecedores, na qual foram coletados os seguintes dados referentes aos produtos fornecidos

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