Ir ao conteúdo

Posts recomendados

Postado

#include <iostream>
#include <locale.h>

void Func(int);

int main()
{
    setlocale(LC_ALL, "portuguese");
    int prod;
    printf ("\nBem vindo a Loja!!!\n");
    printf ("\nO que deseja comprar?\n");
    printf ("\n------------------------------------------------\n");
    printf ("\nDigite 1 para camisetas\n");
    printf ("\nDigite 2 para calças\n");
    printf ("\nDigite 3 para casacos/blusas/moletons\n");
    printf ("\nDigite 4 para sapatos\n");
    printf ("\nDigite 5 para brinquedos\n");
    printf ("\nDigite 6 para sair...\n");
    printf ("\n------------------------------------------------\n");
    scanf ("%d", &prod);
    

        switch(prod)
    {
        case 1: printf ("\nVocê escolheu ver as camisetas\n");
        break;
        case 2: printf ("\nVocê escolheu ver as calças\n");
        break;
        case 3: printf ("\nVocê escolheu ver os casacos/blusas e moletons\n");
        break;
        case 4: printf ("\nVocê escolheu ver os sapatos\n");
        break;
        case 5: printf ("\nVocê escolheu ver os brinquedos\n");
        break;
        case 6: printf ("\nSaindo...\n");
        break;
        default: printf ("\nOpção inválida\n");
        break;
    }
    
    
    int camiseta;    
    if (int prod = 1)
    {
        printf ("\nNossas opções de camisetas são:\n");
        printf("\n1- Regatas\n");
        printf("\n2- Manga comprida\n");
        printf("\n3- Padrão\n");
        printf("\n4- Gola V\n");
        scanf("%d", &camiseta);
    }
        switch(camiseta)
        {
            case 1: printf ("\n*Modelos de camisetas regatas*\n");
            break;
            case 2: printf ("\n*Modelos de camiseta comprida*\n");
            break;
            case 3: printf ("\n*Camisetas padrão*\n");
            break;
            case 4: printf ("\n*Modelos Gola V*\n");
            break;
            default: printf ("Invalido");
            break;
        }

int calça;    
    if (int prod = 2)
    {
        printf ("\nNossas opções de calças são:\n");
        printf("\n1- Jeans\n");
        printf("\n2- Moletom\n");
        printf("\n3- Tectel\n");
        scanf("%d", &calça);
    }
        
switch(calça)
        {
            case 1: printf ("\n*Modelos de calças jeans*\n");
            break;
            case 2: printf ("\n*Modelos de calças moletom*\n");
            break;
            case 3: printf ("\n*Modelos de calças tectel*\n");
            break;
            default: printf ("Invalido");
            break;
        }
    return 0;
}

 

 

(comecei na programação faz pouco tempo, se tiver algo muito absurdo me informe)

quando o programa roda, e eu escolho a opção das calças só mostra os modelos de camisetas... acredito que tenha algo haver com o IF ELSE mas eu não consegui achar o problema...

 

Desde ja agradecido

 

Postado

Declaro-se variável na expressão booleana bem aqui.

18 minutos atrás, Eredin disse:

 if (int prod = 1)

Não Pode, é errado.

 

Essa expressão correta no caso é ...

if (1 == prod)

Corrija onde houver e teste novamente.

Boa Sorte.

  • Curtir 1
  • Obrigado 1
Postado

@Eredin

Alguns problemas:

Evite declarar variáveis em várias partes do código;

Evite usar acentuação ou algo como ç, como usou na variável calça;

Default não leva break;

Não redeclare variáveis como fez com a variável prod;

Use == para comparação ao invés de = (atribuição);

Usar outras condições para avaliar o valor de prod novamente é desnecessário, você já usou switch/case para fazer isso.

 

Teste isso:

#include <iostream>
#include <locale.h>

int main()
{
    setlocale(LC_ALL, "portuguese");
    int prod, camiseta, calca;
    
    printf ("\nBem vindo a Loja!!!\n");
    printf ("\nO que deseja comprar?\n");
    printf ("\n------------------------------------------------\n");
    printf ("\nDigite 1 para camisetas\n");
    printf ("\nDigite 2 para calças\n");
    printf ("\nDigite 3 para casacos/blusas/moletons\n");
    printf ("\nDigite 4 para sapatos\n");
    printf ("\nDigite 5 para brinquedos\n");
    printf ("\nDigite 6 para sair...\n");
    printf ("\n------------------------------------------------\n");
    scanf ("%d", &prod);
    

    switch(prod)
    {
        case 1:
            printf ("\nVocê escolheu ver as camisetas\n");
            
            printf ("\nNossas opções de camisetas são:\n");
            printf("\n1- Regatas\n");
            printf("\n2- Manga comprida\n");
            printf("\n3- Padrão\n");
            printf("\n4- Gola V\n");
            scanf("%d", &camiseta);
            
            switch(camiseta)
            {
                case 1:
                    printf ("\n*Modelos de camisetas regatas*\n");
                    break;
                case 2:
                    printf ("\n*Modelos de camiseta comprida*\n");
                    break;
                case 3:
                    printf ("\n*Camisetas padrão*\n");
                    break;
                case 4:
                    printf ("\n*Modelos Gola V*\n");
                    break;
                default:
                    printf ("Inválido");
            }
            break;
        case 2:
            printf ("\nVocê escolheu ver as calças\n");
            
            printf ("\nNossas opções de calças são:\n");
            printf("\n1- Jeans\n");
            printf("\n2- Moletom\n");
            printf("\n3- Tectel\n");
            scanf("%d", &calca);
            
            switch(calca)
            {
                case 1:
                    printf ("\n*Modelos de calças jeans*\n");
                    break;
                case 2:
                    printf ("\n*Modelos de calças moletom*\n");
                    break;
                case 3:
                    printf ("\n*Modelos de calças tectel*\n");
                    break;
                default:
                    printf ("Invalido");
            }
            break;
        case 3:
            printf ("\nVocê escolheu ver os casacos/blusas e moletons\n");
            break;
        case 4:
            printf ("\nVocê escolheu ver os sapatos\n");
            break;
        case 5:
            printf ("\nVocê escolheu ver os brinquedos\n");
            break;
        case 6:
            printf ("\nSaindo...\n");
            break;
        default:
            printf ("\nOpção inválida\n");
    }
    return 0;
}

 

  • Obrigado 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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!