Ir ao conteúdo

Posts recomendados

Postado
<script>
        var nomecliente = prompt("Digite o nome do cliente");
        var pedido = prompt("Informe o pedido");
        var pedido2;
        var valor = parseFloat(prompt("Valor do pedido: "));
        var valor2;
        var total
        var resp
        var resp2

        resp=confirm("Deseja adicionar algo?");
    while (resp==true) {
        var pedido2 = prompt("Informe o pedido");
        var valor2 = parseFloat(prompt("Valor do pedido: "));
        resp=confirm("Deseja adicionar algo?");   
    }

        total=valor+valor2;
        document.write("cliente" +nomecliente+"<br>");
        document.write("pedido "+ pedido+"<br>");
        document.write("valor " +valor+"<br>");
        document.write("pedido " +pedido2+"<br>");
        document.write("valor " +valor2+"<br>");
        document.write("total " +total+"<br>");

        resp2=confirm("Novo pedido? ");

    while (resp2==true) {
        
    }
    </script>

Boa noite pessoal, cá estou eu com mais uma dúvida, com relação a repetição, queria que alguem me desse uma luz do que fazer aqui, o que eu queria era que quando resp2=true ele repetisse toda a ação sem sobrescrever, a primeira, eu nem sei se eu estou fazendo certo até esse ponto, obrigado pela atenção.

Postado

@linxiu boa tarde!!

 

mudei muita coisa no seu codigo e ficou assim.

var cliente=new Array();

function fazPedido(cliente){
    if(!cliente.length){
        cliente.nome=prompt("Digite o nome do cliente");
        cliente.pedidos=new Array();
        cliente.total=0;
    }

    resp=confirm("Deseja adicionar algo?");
    while (resp==true) {
        var pedido = prompt("Informe o pedido");
        var valor = parseFloat(prompt("Valor do pedido: "));
        resp=confirm("Deseja adicionar algo?");
        cliente.total+=valor;
        cliente.pedidos.push(
            {
             pedido: pedido,
             valor: valor
            }
        );
    }
    return cliente;
}

fazPedido(cliente);

a saída da função fazpedido() sera algo assim

cliente = {
nome: "ezequiel",
pedidos: [
	0: {pedido: "teste", valor: 10}
	1: {pedido: "teste2", valor: 15}
],
total: 25}

com essa função você pode fazer uma infinidade de pedidos seguidos.

agora use esses dados e renderize seu  layout.

 

espero ter ajudado.

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!