Construa um algoritmo que permita fazer um levantamento do estoque de
vinhos de uma adega, tendo como dados de entrada os tipos de vinho,
sendo: ‘T’ para tinto, ‘B’ para branco e ‘R’ para rosê. Especifique a
porcentagem de cada tipo sobre o total geral de vinhos; a quantidade de
vinhos é desconhecida, utilize como finalizador "-2"
Estrutura de repetição For(Para)
Respostas
Vamos lá!
Vou usar de base, a linguagem Java, e o algoritmo será da forma mais simples possível:
DecimalFormat nf = new DecimalFormat("00.#"); //Classe para formatar
Scanner input = new Scanner(System.in); //Classe para leitura
int[] vinhos = {0, 0, 0};
String entrada;
System.out.println("Digite os seguintes comandos para registrar os vinhos:\n'T' para tinto\n'B' para branco\n'R' para rosê\n'-2' para finalizar o programa de regristro");
for(boolean sair = false; sair == false;){
entrada = input.next();
switch (entrada){
case "-2": sair = true; break;
case "t": vinhos[0] += 1; break;
case "b": vinhos[1] += 1; break;
case "r": vinhos[2] += 1; break;
}
}
double total = vinhos[0] + vinhos[1] + vinhos[2];
double total1 = 100;
double prtgmT = (vinhos[0] * 100) / total;
double prtgmB = (vinhos[1] * 100) / total;
double prtgmR = (vinhos[2] * 100) / total;
System.out.println("Total de Vinhos: " + total + "\nPorcentagem de Vinhos Tintos: " + (nf.format(prtgmT)) + "%\nPorcentagem de Vinhos Brancos: " + (nf.format(prtgmB)) + "%\nPorcentagem de Vinhos Rosês: " + (nf.format(prtgmR)) + "%");