Princípios II - Laboratório

índice da matéria

programa 11

página inicial

/*Uma agencia de automoveis vende carros de 3 marcas: Ford, Chevrolet e VW. Qualquer marca pode ser encontrada com as seguintes potencias: 1.0, 1.6 e 2.0. As marcas e as potencias podem ser combinadas com tres cores: verde, azul ou vermelho. Contabilizar as vendas por marca, potencia e cor. Mostrar o resultado de venda de uma das marcas e fornecer o total geral vendido. Programa em 01/11/2002, aumentado em 08/11/2002*/
#include <iostream.h>
main ()
{
    cout<<"+----------------------------------------------------------------------------------+\n";
    cout<<"|***            Agencia de automoveis O Estepe de Ouro                      ***|\n";
    cout<<"|***  Sistema Integrado de Controle de Vendas - Sisinven - v: 0.2a  ***|\n";
    cout<<"|                                                                                                        |\n";
    cout<<"|Marcas vendidas: 1-Ford, 2-Chevrolet, 3-Volkswagen. Cada uma possui |\n";
    cout<<"|motor 1.0, 1.6 e 2.0 e cores verde, azul e vermelho.                             |\n";
    cout<<"|a) Escolha uma das marcas para saber seu total de vendas separado.    |\n";
    cout<<"|b) Entre com o total de carros vendidos de cada uma das combinacoes.  |\n";
    cout<<"+-----------------------------------------------------------------------------------+\n";
    int I,J,K,Marca;
    int total,total_marca;

//Nas vetores Char, abaixo, seus elementos estao sendo preenchidos direto
//dentro do programa, nao podendo ser mudados. Poderia ser feita uma rotina
//para que estes vetores pudessem ser preenchidos quando o programa estivesse
//rodando, da mesma forma que outros vetores ja estudados.

    char marca [3][10]={"Ford","Chevrolet","VW"};   //   [n.elementos][comprimento do elemento]
    char potencia [3][5]={"1.0","1.6","2.0"};
    char cor [3][10]={"verde","azul","vermelho"};
    int M [3][3][3];   //   Atencao: cada dimensao vai variar de 0 a 2 (3 elementos cada)
    total=0;
    total_marca=0;
    cout<<"Entre com a marca cujo somatorio de venda devera' ser destacado do\n";
    cout<<"total de vendas da agencia (1=Ford; 2=Chevrolet; 3=VolksWagen): ";
    cin>>Marca; // define o valor da variavel 'Marca'
    if (Marca<1||Marca>3)  //  se Marca < 1 ou Marca > 3
    {
        do
        {
            cout<<"Entre novamente um valor para a marca, entre 1 e 3: ";cin>>Marca;
        }
        while (Marca<1||Marca>3);
    }
    Marca=Marca-1;  //  Ajusta o valor de Marca, pois a matriz varia de 0 a 2 (3 elementos)
    cout<<"\n";
    cout<<"Entre com o total de carros vendidos de cada combinacao:\n";
    for (I=0;I<=2;I++)
    {
        for (J=0;J<=2;J++)
        {
            for (K=0;K<=2;K++)
            {
                cout<<marca[I]<<" "<<potencia[J]<<" "<<cor[K]<<": ";
                cin>>M[I][J][K];                     // entrada de cada um dos elementos da matriz
                total+=M[I][J][K];                   // acumula o total geral de vendas
                if (I==Marca)                          // se a dimensao I for igual `a Marca escolhida...
                {
                     total_marca+=M[I][J][K];  //  ...entao se acumula as quantidades da mesma.
                }
            }
        }
    }
    cout<<"\nTotal geral de vendas da agencia: "<<total<<" automoveis.";
    cout<<"\nTotal de vendas da marca "<<marca[Marca]<<": "<<total_marca<<" automoveis.";
}
Sobre as linhas de código acima - para download:
programa compilado: Prog11.exe   -   código-fonte: Prog11.cpp
(O arquivo .cpp é um arquivo tipo texto que pode ser aberto e impresso pelo wordpad ou notepad)

imagem do programa:

índice da matéria

programa 11

página inicial