AGRADECIMENTO...

Pessoal, Gostaria de pedir desculpas aqueles que deixam perguntas/comentários/elogios/críticas e ainda não foram respondidos.

Aproveito a oportunidade para informar a todos que devido a correria do dia a dia não conclui o curso de BSI, por isso meus conhecimentos são limitados rsrsrs...

Ainda não retirei o blog do ar porque tem ajudado a diversos estudantes, principalmente os iniciantes.

As vezes, quando o trabalho me permite, ainda arrisco tentar resolver algumas questões rs... mas para não deixar esse blog parar no tempo, o ESTUDANTE que quiser enviar a resolução de alguma questão (código próprio) para o meu e-mail, terei o prazer de posta-la neste blog e será mantido a autoria.

Desde já agradeço a todos pelas visitas e desejo bons estudos.

Thiago Campos
(srthiago@hotmail.com)

sexta-feira, 11 de maio de 2012

Trabalho de Algoritmo
Faça um programa para um PetShop que leia as entrada por dia, de cada serviço, calculando o gasto diario. Ele deve informar o serviço mais vendido, o apurado do dia, a media dos valores gastos por cliente, o percentual do serviço mais vendido e a quantidade de clientes. Observe os serviço e os respectivos valores:
codigo          serviço
001----------Banho---------------R$15,00
002----------Tosa-----------------R$20,00
003----------Levar e pegar--------R$5,00
004----------Vacina---------------R$15,00
005----------Consulta Médica-----R$30,00

Algoritmo

//Autor: Thiago Campos
//Data: 25.04.12
//Trabalho de Algoritmo e Laboratório

Algoritmo “PetShop”

Declaração das variáveis
Inteiro cod, qdt=0, cont=0, menu, nClientes=0, maisVendido=0;
Inteiro nBanho=0, nTosa=0, nLevaT=0, nVacina=0, nConsMed=0;  //qtd de serviços
Real banho=0, tosa=0, levaT=0, vacina=0, consMed=0; //valor pago pelos serviços
Real banho_f=0, tosa_f =0, levaT_f =0, vacina_f =0, consMed_f =0; //var externas dos Laços Rep
Real soma=0, soma_f=0, perc=0, media=0;
Literal tipoMaisVendido=””;

Inicio
Repita
                Escreva(“Escolha o tipo de serviço: 1-Vendas ou 2-Relatórios”);
                Leia(menu);
               
Escolha(menu)                //Para vendas
Caso ‘1’:
Escreva(“Informe quantos tipos de serviços foram vendidos:”);
Leia(cont);

//inicio: conta a qtd de clientes
nClientes += 1;
Escreva(“Numero de Cliente;” + nClientes);
//final: conta clientes

Repita
cont -= 1;                //para armazenar qtd vezes q o laço vai se repetir

//entrada do tipo de serviço e da qtd
Escreva(“Informe o código do serviço:”);
Leia (cod);
Escreva(“Informe a qtd de serviços:”);
Leia(qtd);

//escolha do serviço
Escolha(cod)
Caso ‘1’:
nBanho += qtd;
banha = banho + qtd*15;
Escreva(“Valor do serviço unitário de banho é R$ 15,00.”);
Escreva(“Valor total do serviço é ” + banho);
Caso ‘2’:
nTosa += qtd;
tosa = tosa + qtd*20;
Escreva(“Valor do serviço unitário de tosa é R$ 20,00.”);
Escreva(“Valor total do serviço é ” + tosa);
Caso ‘3’:
nLevaT += qtd;
levaT = levaT + qtd*5;
Escreva(“Valor do serviço unitário de levar e trazer é R$ 5,00.”);
Escreva(“Valor total do serviço é ” + levaT);
Caso ‘4’:
nVacina += qtd;
vacina = vacina + qtd*15;
Escreva(“Valor do serviço unitário de vacina é R$ 15,00.”);
Escreva(“Valor total do serviço é ” + vacina);
Caso ‘5’:
nConsMed += qtd;
consMed = consMed + qtd*30;
Escreva(“Valor do serviço unitário de consulta medica é R$ 30,00.”);
Escreva(“Valor total do serviço é ” + consMed);
Senão
Escreva(“Codigo Invalido!”);
FimEscolha
Enquanto(cont > 0);
soma = banho + tosa + levaT + vacina +consMed;

//mostra resultado valor total de cada cliente
Escreva(“O valor total da venda do cliente é ”+ soma);

//armazena a qtd de serviços prestados
nSoma = nBanho + nTosa + nLevaT + nVacina + nConsMed;

//salva os valores nas variáveis externas e zera as variáveis internas
banho_f += banho;
banho = 0;
tosa_F += tosa;
tosa = 0;
levaT_f += levaT;
levaT = 0;
vacina_f += vacina;
vacina = 0;
consMed_f += consMed;
//fim do caso 1 do primeiro escolha

Caso ‘2’:  //mostra relatorios
soma_f = banho_f + tosa_f + levaT_f + vacina_f + consMed_f;

//mostra o total de cada serviço executado durante o dia
Escreva(“1-Total de banho: ” + nBanho + “ unid.....R$ ” + banho_f);
Escreva(“2-Total de tosa: ” + nTosa + “ unid.....R$ ” + tosa_f);
Escreva(“3-Total de leva e traz: ” + nLevaT + “ unid.....R$ ” + levaT_f);
Escreva(“4-Total de vacina: ” + nVacina + “ unid.....R$ ” + vacina_f);
Escreva(“5-Total de consulta medica: ” + nConsMed + “ unid.....R$ ” + consMed_f);

//mostra o valor total ao final do dia
Escreva(“6-Total de vendas: ” + nSoma + “ unid.....R$ ” + soma_f);

//inicio da verificação do serviço mais vendido
Se (maisVendido < nBanho) faça
maisVendido = nBanho;
tipoMaisVendido = “BANHO”;
fimSe

Se (maisVendido < nTosa) faça
maisVendido = nTosa;
tipoMaisVendido = “TOSA”;
fimSe

Se(maisVendido < nLevaT) faça
maisVendido = nLevaT;
tipoMaisVendido = “LEVA E TRAZ”;
fimSe

Se (maisVendido < nVacina) faça
maisVendido = nVacina;
tipoMaisVendido = “VACINA”;
fimSe

Se(maisVendido < nConsMed) faça
maisVendido = nConsMed;
tipoMaisVendido = “CONSULTAS MEDICAS”;
fimSe

Escreva(“7-O serviço mais vendido foi ” + tipoMaisVendido + “, sendo vendido”+maisVendido+” vez(es).”);

//percentual do produto mais vendido
perc = maisVendido/nSoma*100;
Escreva(“8-O percentual do serviço mais vendido eh: ” + perc);

//valores gastos por cliente
media = soma_f/nClientes;
Escreva(“Media de valores gasto por clientes” + media);
Senão
Escreva(“Opção invalida!”);
fimEscolha  //final do escolha principal
Enquanto (menu==1);
fimAlgoritmo

Código em Java

//Autor; Thiago Campos
//Data: 25.04.12
//Trabalho de algoritmo e Laboratorio

import java.util.Scanner;

public class Pet {
    public static void main(String[] args){
        //Declaração de variaveis
        Scanner entrada;
        int cod;                                                                                      //codigo do produto
        float banho=0, tosa=0, levaT=0, vacina=0, consMed=0;            //valor pago pelo serviços
        int nBanho=0, nTosa=0, nLevaT=0, nVacina=0, nConsMed=0, nSoma=0;    //qtd de serviços
        float banho_f=0, tosa_f=0, levaT_f=0, vacina_f=0, consMed_f=0;    //variaveis de fora dos laços de repetição
        int qtd=0;                                                        //qtd de serviços
        int cont= 0;                                                     //controla a qtd de vezes q o laço vai se repetir
        double soma=0, soma_f=0,perc=0, media=0;
        int menu;                                                        //escolha entre vendas e relatorio
        int nClientes=0;                                              //conta a qtd de clientes atendido
        int maisVendido=0;                                        //serviço mais vendido
        String tipoMaisVendido="";
        String simb;
      
        entrada = new Scanner(System.in); // criando o objeto
      
        do{
            //Inicio do Menu
            System.out.println("\n-----------------------------------------------------------------");
            System.out.println("|                 P E T S H O P    B R A S I L         |");
            System.out.println("| ----------------------------------------------------------------- |");
            System.out.println("| Escolha o tipo do serviço:                               |");
            System.out.println("|           1 - Para Vendas                                   |");
            System.out.println("|           2 - Para Relatórios                               |");
            System.out.println("-------------------------------------------------------------------");
            System.out.print("\n-> ");
            //Final do Menu
            menu = entrada.nextInt();
          
            switch (menu){
            case 1:    //Opção 1 para vendas          
                //processo de venda
                System.out.println("\n>>>>>>>>>>>>>>>>>>>>>>>>> OPÇÃO VENDAS <<<<<<<<<<<<<<<<<<<<<<<<<\nInforme quantos tipos de serviços foram vendidos:");
                cont = entrada.nextInt();
              
                //inicio: conta a qtd de clientes
                nClientes += 1;
                System.out.print("\nCLIENTE n: " + nClientes);
                //final da contagem clientes
              
                do {
                    cont -=1;//vai armazenar qts vezes o laço vai se repetir
                  
                    //entrada do tipo de serviço e da qtd
                    System.out.print("\nInforme o código do serviço: ");
                    cod = entrada.nextInt();
                    System.out.print("Informe a quantidade do serviço: ");
                    qtd = entrada.nextInt();
                  
                    //escolha do serviço
                    switch(cod){
                    case 1:
                        nBanho +=qtd;
                        banho = banho + qtd*15;
                        System.out.println("Valor do serviço unitário de banho é R$ 15,00.");
                        System.out.printf("O valor total do serviço(s) é R$ %.2f", banho);
                      
                        System.out.println();
                        break;
                    case 2:
                        nTosa +=qtd;
                        tosa = tosa + qtd*20;
                        System.out.println("Valor do serviço unitário de tosa é R$ 20,00.");
                        System.out.printf("Valor total do serviço(s) é R$ %.2f",  tosa);
                      
                        System.out.println();
                        break;
                    case 3:
                        nLevaT +=qtd;
                        levaT = levaT + qtd * 5;
                        System.out.println("Valor do serviço unitário de levar e trazer é R$ 5,00.");
                        System.out.printf("Valor total do serviço(s) é R$ %.2f",  levaT);
                      
                        System.out.println();
                        break;
                    case 4:
                        nVacina +=qtd;
                        vacina = vacina + qtd * 15;
                        System.out.println("Valor do serviço unitário da vacina é R$ 15,00.");
                        System.out.printf("Valor total do serviço(s) é R$ %.2f",  vacina);
                      
                        System.out.println();
                        break;
                    case 5:
                        nConsMed +=qtd;
                        consMed = consMed + qtd * 30;
                        System.out.println("Valor unitário da consulta médica é R$ 30,00.");
                        System.out.printf("Valor  total dos serviço(s) é R$ %.2f",  consMed);
                      
                        System.out.println();
                        break;
                      
                    default: System.out.println("Código invalido!");
                    }
                }while(cont > 0);
                //mostra  resultado valor total de cada cliente
                soma = banho + tosa + levaT + vacina + consMed;
                System.out.printf("\nO valor total da venda do Cliente %d é R$ %.2f\n", nClientes, soma);//mostra o valor pago por cada cliente
              
                //armazena a qtd de serviços prestados
                nSoma = nBanho + nTosa + nLevaT + nVacina + nConsMed;
              
                //Salva os valores nas variaveis externas e zera as variaveis internas
                banho_f = banho_f + banho;
                banho = 0;
                tosa_f = tosa_f + tosa;
                tosa = 0;
                levaT_f = levaT_f + levaT;
                levaT = 0;
                vacina_f = vacina_f + vacina;
                vacina=0;
                consMed_f = consMed_f + consMed;
                consMed = 0;
              
                break;//break do case 1 (Menu)
            case 2://Opção 2 para relatorios
                soma_f = banho_f + tosa_f + levaT_f + vacina_f + consMed_f;
                System.out.println("\n>>>>>>>>>>>>>>>>>>>>>>>> OPÇÃO RELATÓRIO <<<<<<<<<<<<<<<<<<<<<<<<");
                   
                //mostra o total de cada serviço executado durante o dia
                System.out.println("                                QTD           VALOR");
                System.out.printf("1-Total de banho: ............. %d unid ...... R$ %.2f\n", nBanho, banho_f);
                System.out.printf("2-Total de tosa: .............. %d unid ...... R$ %.2f\n", nTosa, tosa_f);
                System.out.printf("3-Total de leva e traz: ....... %d unid ...... R$ %.2f\n", nLevaT, levaT_f);
                System.out.printf("4-Total de vacina: ............ %d unid ...... R$ %.2f\n", nVacina, vacina_f);
                System.out.printf("5-Total de consulta médica: ... %d unid ...... R$ %.2f",  nConsMed, consMed_f);
                System.out.printf("\n                              ________     ______________\n");
                System.out.printf("\n6-Total de vendas: ........... %d unid ...... R$ %.2f\n\n",nSoma, soma_f);//mostra o valor final do caixa do dia
              
                //inicio da verificação do serviço mais vendido
                if (maisVendido < nBanho){
                    maisVendido = nBanho;
                    tipoMaisVendido = "BANHO";}
                      
                if (maisVendido < nTosa){
                    maisVendido = nTosa;
                    tipoMaisVendido = "TOSA";}
                      
                if (maisVendido < nLevaT){
                    maisVendido = nLevaT;
                    tipoMaisVendido = "LEVA E TRAZ";}
                          
                if (maisVendido < nVacina){
                    maisVendido = nVacina;
                    tipoMaisVendido = "VACINA";}
                          
                if (maisVendido < nConsMed){
                    maisVendido = nConsMed;
                    tipoMaisVendido = "CONSULTA MEDICA";}
                              
              
                  
                System.out.printf("\n7-O serviço mais vendido foi a(o) %s, sendo vendido %d vez(es).", tipoMaisVendido, maisVendido);
              
                //percentual do produto mais vendido
                perc=((double)(maisVendido)/(double)(nSoma))*100;
                simb = "%";
                System.out.printf("\n8-Percentual do produto mais vendido: %.2f%s do total dos serviços.", perc, simb);
                //media dos valores gasto por cliente
                media = (double)(soma_f/nClientes);
                System.out.printf("\n9-Media dos valores gasto por cliente: %.2f.", media);
              
                System.out.println("\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
                break;//break do case 2 (Menu)
          
            default: System.out.println("Opção invalida!");
                break;//sai do loop sem deixar execulta-lo denovo
            }
        }while(menu==1);  
    }
}


 






Nenhum comentário:

Postar um comentário