Skip to content

Latest commit

 

History

History
115 lines (96 loc) · 3.1 KB

post-3-solucao-desafio-1.md

File metadata and controls

115 lines (96 loc) · 3.1 KB

Solução do desafio 1 ✔️

Ver solução do desafio no Online GDB: https://onlinegdb.com/wtdoQEt9E.

#include <stdio.h>

void mostrar_mensagem_erro(char opcao)
{
    printf("\nA opção \"%c\" é inválida. Tente novamente...\n", opcao);
}

int calcular_n_segundos(char opcao)
{
    switch (opcao) {
        case 'd':
            return 24 * 60 * 60;
        case 'm':
            return 30 * 24 * 60 * 60;
        case 'a':
            return 12 * 30 * 24 * 60 * 60;
        default:
            mostrar_mensagem_erro(opcao);
            return 0;
    }
}

int calcular_n_minutos(char opcao)
{
    switch (opcao) {
        case 'd':
            return 24 * 60;
        case 'm':
            return 30 * 24 * 60;
        case 'a':
            return 12 * 30 * 24 * 60;
        default:
            mostrar_mensagem_erro(opcao);
            return 0;
    }
}

int calcular_n_horas(char opcao)
{
    switch (opcao) {
        case 'd':
            return 24;
        case 'm':
            return 30 * 24;
        case 'a':
            return 12 * 30 * 24;
        default:
            mostrar_mensagem_erro(opcao);
            return 0;
    }
}

void mostrar_segundos(int dia, int mes, int ano)
{
    printf("\nEm um dia há %8d segundos.", dia);
    printf("\nEm um mês há %8d segundos.", mes);
    printf("\nEm um ano há %8d segundos.\n", ano);
}

void mostrar_minutos(int dia, int mes, int ano)
{
    printf("\nEm um dia há %8d minutos.", dia);
    printf("\nEm um mês há %8d minutos.", mes);
    printf("\nEm um ano há %8d minutos.\n", ano);
}

void mostrar_horas(int dia, int mes, int ano)
{
    printf("\nEm um dia há %8d horas.", dia);
    printf("\nEm um mês há %8d horas.", mes);
    printf("\nEm um ano há %8d horas.\n", ano);
}

int main(void)
{
    char dia = 'd';
    char mes = 'm';
    char ano = 'a';
    
    int n_segundos_dia = calcular_n_segundos(dia);
    int n_segundos_mes = calcular_n_segundos(mes);
    int n_segundos_ano = calcular_n_segundos(ano);
    
    int n_minutos_dia = calcular_n_minutos(dia);
    int n_minutos_mes = calcular_n_minutos(mes);
    int n_minutos_ano = calcular_n_minutos(ano);
    
    int n_horas_dia = calcular_n_horas(dia);
    int n_horas_mes = calcular_n_horas(mes);
    int n_horas_ano = calcular_n_horas(ano);
    
    mostrar_segundos(n_segundos_dia, n_segundos_mes, n_segundos_ano);
    mostrar_minutos(n_minutos_dia, n_minutos_mes, n_minutos_ano);
    mostrar_horas(n_horas_dia, n_horas_mes, n_horas_ano);
    
    return 0;
}

Ficou com alguma dúvida? Entre em contato comigo pelo Discord ou pelo e-mail [email protected].

Voltar para a página inicial