1
resposta

[Projeto] Com base nos Estudo fiz adaptacao para esse Projeto de pedido.

//Teria como me orientar como fazer voltar para o cliente digitar, tipo o pedido tem que ser igual ou maior q 5 se ele colocar 5 exibe mensagem e sai como seria para Voltar a pedido a quantidade de itens do pedido

<meta charset="UTF-8">

<h1>Pedido Empresa XXX</h1>
<h3>Itens do Pedido</h3>

<script>
    var nome = prompt("Digite o Seu Nome : ");
    
    document.write("<p>"+nome+"<p/>");
    
    var itens = [];

    var quantidade = parseInt(prompt("Quantos itens você vai adicionar?"));

    var contador = 1;
    
    if(quantidade >= 5){
    while( contador <= quantidade) {

        var iten = prompt("Informe o iten " + contador);
        var quantos = prompt("Informe a quantidade de " +iten + "- do Iten no Numero " + contador);
        document.write( iten + " quantidade "+ quantos + "<br>");
        var existe = false;

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

            if( itens[posicao] == iten) {

                existe = true;
                break;
            }
        }
        if( existe == false) {

            itens.push(iten);
            contador++;
        }
        
    }
    }else{
    alert("quantidade tem que igual ou maior que 10");
    
    }
    
</script>
1 resposta

Olá, Alex!

Pelo que entendi, você quer que o programa volte a pedir a quantidade de itens caso o usuário insira um valor menor que 5, certo? Para isso, você pode utilizar um loop do tipo do...while. Este tipo de loop vai executar o bloco de código dentro dele pelo menos uma vez e, em seguida, repetirá o loop enquanto a condição especificada for verdadeira.

Aqui está um exemplo de como você pode implementar isso no seu código:

<meta charset="UTF-8">

<h1>Pedido Empresa XXX</h1>
<h3>Itens do Pedido</h3>

<script>
    var nome = prompt("Digite o Seu Nome : ");
    
    document.write("<p>"+nome+"<p/>");
    
    var itens = [];

    var quantidade;
    do {
        quantidade = parseInt(prompt("Quantos itens você vai adicionar?"));
        if(quantidade < 5){
            alert("A quantidade tem que ser igual ou maior que 5");
        }
    } while (quantidade < 5)

    var contador = 1;
    
    while( contador <= quantidade) {

        var iten = prompt("Informe o iten " + contador);
        var quantos = prompt("Informe a quantidade de " +iten + "- do Iten no Numero " + contador);
        document.write( iten + " quantidade "+ quantos + "<br>");
        var existe = false;

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

            if( itens[posicao] == iten) {

                existe = true;
                break;
            }
        }
        if( existe == false) {

            itens.push(iten);
            contador++;
        }
        
    }
</script>

Nesse exemplo, o loop do...while continuará solicitando a quantidade de itens até que o usuário insira um valor maior ou igual a 5.

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.