Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cod bomba #338

Open
15Isabela opened this issue Nov 24, 2024 · 0 comments
Open

cod bomba #338

15Isabela opened this issue Nov 24, 2024 · 0 comments
Labels

Comments

@15Isabela
Copy link

Descrição do problema

estou com problemas na compilação deste código

Código

programa {
  
    funcao verProdutosDisponiveis() {
    escreva("Produtos disponíveis:\n")
    para (inteiro i = 1; i < 10; i++)
    {
        se (produtos[i][0] != NULL)
        {
            escreva("Nome: ", produtos[i][0], ", Preço: ", produtos[i][1], ", Quantidade: ", produtos[i][2], "\n")
        }
    }
}}

funcao adicionarAoCarrinho()
{
    cadeia nomeProduto
    inteiro quantidade, encontrado = 0
    escreva("Digite o nome do produto: ")
    leia(nomeProduto)
    escreva("Digite a quantidade: ")
    leia(quantidade)

    para (inteiro i = 1; i < 10; i++)
    {
        se (nomeProduto == produtos[i][0])
        {
            se (quantidade <= produtos[i][2])
            {
                produtos[i][2] = produtos[i][2] - quantidade
                clientes[contaLogada][4] = "Carrinho: " + nomeProduto + " Quantidade: " + quantidade
                escreva("Produto adicionado ao carrinho!\n")
                encontrado = 1
                pare
            }
            senao
            {
                escreva("Estoque insuficiente.\n")
                encontrado = 1
                pare
            }
        }
    }
    se (encontrado == 0)
    {
        escreva("Produto não encontrado.\n")
    }
}

funcao verCarrinho()
{
    escreva("Seu carrinho de compras:\n")
    escreva(clientes[contaLogada][4], "\n")
}

funcao finalizarCompra()
{
    cadeia codigoDesconto
    real total = 0, desconto = 0.0
    escreva("Digite o código de desconto (se houver): ")
    leia(codigoDesconto)

    se (codigoDesconto == "DESC10")
    {
        desconto = 0.1
    }

    escreva("Seu carrinho de compras:\n")
    // Simulação de cálculo do total e aplicação do desconto
    // (ajuste conforme a lógica de seus produtos e carrinho)

    // Aplica desconto de 10%
    total = total - (total * desconto)
    escreva("Total a pagar: R$", total, "\n")
    escreva("Compra finalizada com sucesso!\n")
    clientes[contaLogada][4] = "" // Limpa o carrinho após a compra
}

funcao verCadastroClientes()
{
    escreva("Clientes cadastrados:\n")
    para (inteiro i = 1; i < 10; i++)
    {
        se (clientes[i][0] != NULL)
        {
            escreva("Nome: ", clientes[i][0], ", Endereço: ", clientes[i][3], "\n")
        }
    }
}

funcao adicionarProduto()
{
    escreva("Adicionar novo produto:\n")
    linFuncionario++
    escreva("Nome do produto: ") leia(produtos[linFuncionario][0])
    escreva("Preço: ") leia(produtos[linFuncionario][1])
    escreva("Quantidade: ") leia(produtos[linFuncionario][2])
    escreva("Produto adicionado com sucesso!\n")
}

funcao editarProduto()
{
    cadeia nomeProduto
    inteiro encontrado = 0
    escreva("Digite o nome do produto para editar: ")
    leia(nomeProduto)

    para (inteiro i = 1; i < 10; i++)
    {
        se (nomeProduto == produtos[i][0])
        {
            escreva("Digite o novo preço: ")
            leia(produtos[i][1])
            escreva("Digite a nova quantidade: ")
            leia(produtos[i][2])
            escreva("Produto editado com sucesso!\n")
            encontrado = 1
            pare
        }
    }
    se (encontrado == 0)
    {
        escreva("Produto não encontrado.\n")
    }
}

funcao relatorioVendas()
{
    // Simulação de um relatório de vendas
    escreva("Relatório de Vendas:\n")
    escreva("Total de compras realizadas: X\n") // X deve ser substituído por um valor real
    escreva("Produtos vendidos:\n")
    // Listar produtos vendidos
}

funcao adicionarPromocao()
{
    cadeia nomeProduto
    escreva("Digite o nome do produto para adicionar promoção: ")
    leia(nomeProduto)
    para (inteiro i = 1; i < 10; i++)
    {
        se (nomeProduto == produtos[i][0])
        {
            escreva("Digite o percentual de desconto: ")
            leia(produtos[i][3])
            escreva("Promoção adicionada ao produto ", nomeProduto, "\n")
            pare
        }
    }
}

funcao verPromocoes()
{
    escreva("Produtos em promoção:\n")
    para (inteiro i = 1; i < 10; i++)
    {
        se (produtos[i][3] != NULL && produtos[i][3] > 0)
        {
            escreva("Nome: ", produtos[i][0], ", Desconto: ", produtos[i][3], "%\n")
        }
    }
}

funcao removerPromocao()
{
    cadeia nomeProduto
    escreva("Digite o nome do produto para remover a promoção: ")
    leia(nomeProduto)
    para (inteiro i = 1; i < 10; i++)
    {
        se (nomeProduto == produtos[i][0])
        {
            produtos[i][3] = 0
            escreva("Promoção removida do produto ", nomeProduto, "\n")
            pare
        }
    }
}

// Menu do cliente e do funcionário
funcao menuCliente()
{
    enquanto (verdadeiro)
    {
        escreva("Menu do Cliente:\n")
        escreva("1. Ver Produtos Disponíveis\n")
        escreva("2. Adicionar Produtos ao Carrinho\n")
        escreva("3. Ver Carrinho de Compras\n")
        escreva("4. Finalizar Compra\n")
        escreva("5. Sair\n")
        leia(resp)
        limpa()

        se (resp == 1)
        {
            verProdutosDisponiveis()
        } senao se (resp == 2)
        {
            adicionarAoCarrinho()
        } senao se (resp == 3)
        {
            verCarrinho()
        } senao se (resp == 4)
        {
            finalizarCompra()
        } senao se (resp == 5)
        {
            pare
        } senao
        {
            escreva("Opção inválida.\n")
        }
    }
}

funcao menuFuncionario()
{
    enquanto (verdadeiro)
    {
        escreva("Menu do Funcionário:\n")
        escreva("1. Ver Produtos Disponíveis\n")
        escreva("2. Ver Cadastro de Clientes\n")
        escreva("3. Adicionar Novos Produtos\n")
        escreva("4. Editar Produtos\n")
        escreva("5. Relatório de Vendas\n")
        escreva("6. Adicionar Promoções\n")
        escreva("7. Ver Produtos em Promoção\n")
        escreva("8. Remover Promoções\n")
        escreva("9. Sair\n")
        leia(resp)
        limpa()

        se (resp == 1)
        {
            verProdutosDisponiveis()
        } senao se (resp == 2)
        {
            verCadastroClientes()
        } senao se (resp == 3)
        {
            adicionarProduto()
        } senao se (resp == 4)
        {
            editarProduto()
        } senao se (resp == 5)
        {
            relatorioVendas()
        } senao se (resp == 6)
        {
            adicionarPromocao()
        } senao se (resp == 7)
        {
            verPromocoes()
        } senao se (resp == 8)
        {
            removerPromocao()
        } senao se (resp == 9)
        {
            pare
        } senao
        {
            escreva("Opção inválida.\n")
        }
    }
}

// Continuação do login
funcao loginCliente()
{
    escreva("Digite o nome da conta: ")
    leia(verificar)
    inteiro encontrado = 0
    para (inteiro cont1 = 0; cont1 < linCliente; cont1++)
    {
        se (verificar == clientes[cont1][0]){
            contaLogada = cont1
            encontrado = 1
            escreva("Sua conta foi logada, você poderá escolher entre voltar ao menu ou ir para o site de compras.\n")
            pausa()
            limpa()
            menuCliente() // direciona para o menu do cliente
        }
    }
    se (encontrado == 0) {
        escreva("Conta não encontrada.\n")
        pausa()
        limpa()
        inicio()
    }
}

funcao loginFuncionario()
{
    escreva("Digite o nome da conta: ")
    leia(verificar)
    inteiro encontrado = 0
    para (inteiro cont1 = 0; cont1 < linFuncionario; cont1++)
    {
        se (verificar == funcionarios[cont1][0]){
            contaLogada = cont1
            encontrado = 1
            escreva("Sua conta foi logada, você poderá escolher entre voltar ao menu ou ir para a área do funcionário.\n")
            pausa()

  }
}
}

Comentários adicionais

No response

@15Isabela 15Isabela added the bug label Nov 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant