• Matéria: Informática
  • Autor: sousadaniela39p2p9jp
  • Perguntado 7 anos atrás

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

respondido por: Anônimo
2

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)) + "%");

Perguntas similares