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