programa que leia a idade de uma pessoa e se possui carteira de estudante.
Identificar e listar se paga ingresso inteiro ou meia no cinema.
Soluções para a tarefa
Código: Código em C#.
Console.WriteLine("Ingresso-Cinema");
Console.WriteLine("Insira sua idade:");
string inputIdade = Console.ReadLine();
int idade = int.Parse(inputIdade);
if(idade < 29) // 29 anos = limite de carteira de estudante
{
Console.WriteLine("Você tem carteira de estudante? (sim ou não)");
string carteira = Console.ReadLine();
string carteiraUP = carteira.ToUpper();
if(carteiraUP == "SIM")
{
Console.WriteLine("Você deverá pagar meia entrada no cinema");
}
else
{
Console.WriteLine("Você deverá pagar ingresso inteiro no cinema");
}
}
Resposta em C:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*
Programa que leia a idade de uma pessoa e se possui carteira de estudante.
Identificar e listar se paga ingresso inteiro ou meia no cinema.
*/
int main(){
char nome[25], resposta[4];
int idade;
printf("Informe seu nome: ");
fgets(nome, 24, stdin);
nome[strcspn(nome, "\n")] = '\0';
setbuf(stdin, NULL);
printf("Informe sua idade: ", nome);
scanf("%d", &idade);
printf("\nVoce possui carteirinha de estudante? <sim/nao>:\n", nome);
resposta[strcspn(resposta, "\n")] = '\0';
setbuf(stdin, NULL);
fgets(resposta, 4, stdin);
if(strcmp(resposta, "sim") == 0 && idade > 15 && idade < 29){
printf("\n%s, voce paga o valor de meio ingresso.\n\n\n", nome);
}else if(strcmp(resposta, "sim") == 0 && idade < 15 || idade > 30){
printf("\n%s, voce paga o valor inteiro do ingresso.\n\n\n", nome);
}else if(strcmp(resposta, "nao") == 0){
printf("\n%s, voce paga o valor inteiro do ingresso.\n\n\n", nome);
}
return 0;
}