1
resposta

Meu código para a Atividade 11 - Não existe ingrediente repetido aqui!

<h3>Aula 09 - 11 Não existe ingrediente repetido aqui!</h3>

<meta charset="UTF-8">

<h1>Receitas do Yan</h1>

<script>
    //A variável ingredientes é uma lista de ingredientes a ser adicionado pelo usuário
    var ingredientes = [];

    //A variável quantidade receberá do prompt quantos ingredientes serão adicionados
    var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?"));

    //A variável contador é a variável de incremento
    var contador = 1;


    //FUNCAO PARA NAO DEIXAR ITEM REPETIDO

        function verifica() {

           var repetido = false;

           for(var posicao = 0; posicao < ingredientes.length; posicao++) {

                  if(ingredienteNovo == ingredientes[posicao]) {

                         alert("Ingrediente repetido!");
                         repetido = true;
                         break;
                  } 
           }

           if(repetido == false) {


                // o ingrediente recebido será adicionado pela função push a lista ingredientes
                ingredientes.push(ingredienteNovo);

                //o contador será incrementado
                contador++;

            }
        }    
        //Enquanto contador for menor que a quantidade de ingredientes desejada, executa :
        while( contador <= quantidade) {

        //a variável ingredienteNovo vai receber do prompt o ingrediente desejado e mostrar ao usuário qual é o número deste ingrediente
        var ingredienteNovo = prompt("Informe o ingrediente " + contador);

        //Aqui ocorre a chamada da função verifica
        verifica();
    }

        console.log(ingredientes);

</script>
1 resposta

Olá Richard tudo bem ?

Acabei de testar seu código aqui e gostaria de te dar meus Parabéns ficou muito legal você fazer a utilização do alert para informar que o ingrediente é repetido. Continue assim praticando e acompanhando as atividades que você vai evoluir muito , parabéns por sua dedicação e desempenho na atividade . :)

E lembre-se qualquer dúvida sinta-se a vontade de compartilhar aqui no fórum , ficaremos muito felizes em poder te ajudar. :)

Abraços e bons estudos!!!