-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy path069.rb
58 lines (46 loc) · 1.18 KB
/
069.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
=begin
Desafio 069
Problema: Crie um programa que leia a idade e o sexo de várias
pessoas. A cada pessoa cadastrada, o programa deverá
perguntar se o usuário quer ou não continuar.
No final, mostre:
A) Quantas pessoas tem mais de 18 anos;
B) Quantos homens foram cadastrados;
C) Quantas mulheres tem menos de 20 anos.
Resolução do problema:
=end
qtdPessoas = 0
qtdHomem = 0
qtdMulher = 0
run = true
while run
print"IDADE: "
idade = gets.chomp.to_i
print"SEXO: "
sexo = gets.chomp.upcase
while sexo != 'M' and sexo != 'F'
print"Sexo incorreto, informe novamente: "
sexo = gets.chomp.upcase
end
if idade > 18
qtdPessoas += 1
end
if sexo == 'M'
qtdHomem += 1
end
if sexo == 'F' and idade < 20
qtdMulher += 1
end
print"Deseja cadastrar mais uma pessoa? "
opc = gets.chomp.upcase
while opc != 'S' and opc != 'N'
print"Opção inválida."
opc = gets.chomp.upcase
end
if opc == 'N'
run = false
end
end
puts "Foram cadastrados #{qtdPessoas} pessoa(s) maior(es) que 18 anos."
puts "Foram cadastrados #{qtdHomem} homem(ns)."
puts "Foram cadastradas #{qtdMulher} mulher(es) menor(es) que 20 anos."