<!-- 
    Projeto Labora/Alura/Oracle ONE
    Curso Alura: Lógica de Programação I 
    Aluna: Rosemeire Deconti
    Módulo: Trabalhando com muitos dados
    Exercício: 10. Não existe ingrediente repetido aqui!
    Data: 29/10/2020
-->
<!-- Corrige acentuação para América Latina --> 
<meta charset="UTF-8">
<!-- Exibe títulos na página WEB --> 
<h1>Projeto Oracle ONE - Labora e Alura</h1>
<h2>Ingrediente não repetidos nas receitas</h2>
<script>
    <!-- Define ARRAY para armazenar ingredientes -->
    var ingredientes = [];
    <!-- Envia PROMPT para usuário indicar qtde de ingredientes e converte em número com PARSEINT e armazena em QUANTIDADE -->
    var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?"));
    <!-- LOOP para controlar a entrada de ingredientes em acordo com quantidade indicada pelo usuário -->
    var contador = 1;
    <!-- Utiliza WHILE para controlar obtenção de INGREDIENTES -->
    while( contador <= quantidade) {
        <!-- envia PROMPT para usuário informa o ingrediente e aramzena em ingrediente -->
        var ingrediente = prompt("Informe o ingrediente " + contador);
        <!-- Utiliza FOR para verificar se ingrediente já existe no ARRAY de ingredientes -->
        var existe = false;
        for( var posicao = 0; posicao < ingredientes.length; posicao++) {
            <!-- Ingrediente já foi informado: não inclui no ARRAY pois está repetido -->
            if( ingredientes[posicao] == ingrediente) {
                existe = true;
                break;
            }
        }
        <!-- Ingrediente inédito: inclui no ARRAY de ingredientes -->
        if( existe == false) {
            ingredientes.push(ingrediente);
            contador++;
        }
    }
    // console.log(ingredientes);
    <!-- Exibir imgredientes informados -->
    for( var posicao = 0; posicao < ingredientes.length; posicao++) {
        document.write(ingredientes[posicao]);
        document.write("<br>");
    }
</script> 
            