Ir ao conteúdo
  • Cadastre-se
Certamentenaoeoblitzcrank

Programa de estacionamento em C

Recommended Posts

O professor pediu q fizéssemos  um programa de estacionamento em que registra-se o carro dependendo do seu tamanho, eu defini ret como o menor, sedan o medio, e grande grande,eu defini mais ou menos a entrada de carros porém nao tenho a minima ideia de como definir preço para vaga(quanto maior mais cara) e definir o tempo q o carro ficou na vaga e a saida dele.

segue o codigo abaixo:

 

 

#include <stdio.h>
#include <time.h>
 
main()
{
 
    int  vaga, vaga1, vaga2,vaga3,vaga4,vaga5,vaga6;
    int modelo;
    vaga=0;
    vaga1=0;
    vaga2=0;
    vaga3=0;
    vaga4=0;
    vaga5=0;
    vaga6=0;
 
 
 
    printf("Vaga 1 - Disponivel");
    printf("\nVaga 2 - Disponivel");
    printf("\nVaga 3 - Disponivel");
    printf("\nVaga 4 - Disponivel");
    printf("\nVaga 5 - Disponivel");
    printf("\nVaga 6 - Disponivel");
    printf("\n\nPressione enter para continuar");
    getch();
    system("cls");
 
 
    printf("\t\tModelos de carros:");
    printf("\t\t\n01 - RET");
    printf("\t\t\n02 - SEDAN");
    printf("\t\t\n03 - GRANDE");
    printf("\t\t\n\nQual o modelo do carro:[  ]\b\b\b");
    scanf("%d", &modelo);
    printf("\n\nDigite enter para continuar");
    system("cls");
 
    if(modelo==01)
    {
        printf("\t\tVagas:");
        printf("\nVaga 1 - 01");
        printf("\nVaga 2 - 02");
        printf("\nVaga 3 - 03");
        printf("\nVaga 4 - 04");
        printf("\nVaga 5 - 05");
        printf("\nVaga 6 - 06");
        printf("\n\nEscolha a vaga:[  ]\b\b\b");
        scanf("%d", &vaga);
        printf("\n\nPressione enter para continuar");
        getch();
        system("cls");
 
        if(vaga==01)
        {
            vaga1=vaga1+1;
                 printf("Vaga 1 - Preenchida");
        }
        if(vaga==02)
        {
            vaga2=vaga2+1;
                 printf("Vaga 2 - Preenchida");
        }
         if(vaga==03)
            {
                vaga3=vaga3+1;
                printf("Vaga 3 - Preenchida");
            }
             if(vaga==04)
            {
                vaga4=vaga4+1;
                printf("Vaga 4 - Preenchida");
            }
             if(vaga==05)
            {
                vaga5=vaga5+1;
                printf("Vaga 5 - Preenchida");
            }
             if(vaga==06)
            {
                vaga6=vaga6+1;
                printf("Vaga 6 - Preenchida");
            }
 
 
if (vaga1==0){
 
printf("\nvaga1 vazia");
 
}else {
printf("\nvaga1 preenchida");
}
if (vaga2==0){
 
printf("\nvaga2 vazia");
 
}else {
printf("\nvaga2 preenchida");
}
if (vaga3==0){
 
printf("\nvaga3 vazia");
 
}else {
printf("\nvaga3 preenchida");
}
if (vaga4==0){
 
printf("\nvaga4 vazia");
 
}else {
printf("\nvaga4 preenchida");
}
if (vaga5==0){
 
printf("\nvaga5 vazia");
 
}else {
printf("\nvaga5 preenchida");
}
if (vaga6==0){
 
printf("\nvaga6 vazia");
 
}else {
printf("\nvaga6 preenchida");
}
 
    }
 
 
 
 
 
 
}
 
 
 
 
 
 
 
 
obs: so aprendemos ate while os comandos, e ele disse q dava pra fazer sem vetor nem struct.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para evitar repetição de código (e facilitar o entendimento), seria melhor você separar algumas coisas em procedimentos. Por exemplo, um procedimento para impressão de vagas.

 

Outra coisa que facilitaria bastante seria o caso de utilizar um (ou mais) switch(). Como nesse exemplo:

if(vaga==01){    vaga1=vaga1+1;    printf("Vaga 1 - Preenchida");}if(vaga==02){    vaga2=vaga2+1;    printf("Vaga 2 - Preenchida");}if(vaga==03){    vaga3=vaga3+1;    printf("Vaga 3 - Preenchida");}if(vaga==04){    vaga4=vaga4+1;    printf("Vaga 4 - Preenchida");}if(vaga==05){    vaga5=vaga5+1;    printf("Vaga 5 - Preenchida");}if(vaga==06){    vaga6=vaga6+1;    printf("Vaga 6 - Preenchida");}

Ficaria mais fácil de entender assim:

switch(vaga){    case 1:        vaga1=vaga1+1;        printf("Vaga 1 - Preenchida");    break;        case 2:        vaga2=vaga2+1;        printf("Vaga 2 - Preenchida");    break;        case 3:        vaga3=vaga3+1;        printf("Vaga 3 - Preenchida");    break;        case 4:        vaga4=vaga4+1;        printf("Vaga 4 - Preenchida");    break;        case 5:        vaga5=vaga5+1;        printf("Vaga 5 - Preenchida");    break;        case 6:        vaga6=vaga6+1;        printf("Vaga 6 - Preenchida");    break;}

Se não sabe utilizar switch(), basta dar uma olhada nesse site aqui.

 

O comando switch() servirá também para tratar os modelos do carro.

 

Já em relação ao tempo das vagas, você pode dar uma olhada nesse outro site, aqui mesmo do fórum.

 

Espero ter ajudado! :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×