repl.it
@Masterjvgamer20/

DesafioRuby

Ruby

Um Conjunto de 10 exercícios p/ quem está aprendendo Ruby.

fork
loading
Files
  • main.rb
  • Exercicios
  • Explicacoes.txt
main.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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
require './ex01.rb' 
require './ex02.rb' 
require './ex03.rb' 
require './ex04.rb' 
require './ex05.rb' 
require './ex06.rb' 
require './ex07.rb' 
require './ex08.rb' 
require './ex09.rb' 
require './ex10.rb' 

=begin 
  Begin é um comando que inicia comentarios longos enquanto que # cria comentarios curtos, de 1 linha.

  << Do lado esquerdo deste programa haverão 10 arquivos ruby (.rb) contendo cada um, um exercicio. Aqui no main eu vou chamar as funções que correspondem a cada um deles e ir exibindo para o usuario conforme a sua vontade.

  O Comando require que foi usado no topo deste cod (linha 1) serve para ler e editar o codigo de outros arquivos.

  Para completar esse desafio você poderá consultar outros codigos aqui da plataforma repl.it ou da web como um todo. Mas se me permite dar uma sugestão, aconselho você a consultar os meus codigos, eles estão disponiveis e comentados em:
  https://repl.it/@SrNeper/
 
  Vale ressaltar que eu darei exemplos do que deve ser feito e dos codigos aqui utilizados, no doc Explicacoes.

  Ao terminar, por favor, envie o link do seu projeto para o meu email e eu lhe mandarei um feedback. \o 
  
  rafael_neper@hotmail.com

  No assunto coloque: Desafio Ruby

  Boa Sorte =D


=end << Encerra os comentarios.

#O Comando puts exibe o texto na tela >>
puts"Bem Vindo ao 1º Desafio de Ruby." 

while true
  #While é um laço de repetição, ele fará com que a mensagem abaixo seja exibida até que o usuario escolha uma opção valida.
  #para para-lo basta usar o comando: break ou exit

  puts"  
    Escolha o exercicio que deseja testar:
    
    a) ex01 - Amigo Secreto.
    b) ex02 - Sou mais velho que você.
    c) ex03 - Super Torneio de Par ou Impar.
    d) ex04 - Extrato da Sua Mesada.       
    e) ex05 - O Cofrinho secreto do Murilo.
    f) ex06 - Contando os numeros com a Bia.
    g) ex07 - Roll Masters - Simulator           
    h) ex08 - Atribuição de Valores
    i) ex09 - ??????????
    j) ex10 - Comprei um Quati...
    
    x) SAIR DO PROGRAMA"
  opc = gets.chomp 
    #gets pega o valor digitado.
    #chomp remove o enter que foi pressionado pelo usuario para inserir a resposta.
    #opc é uma variavel e ela está guardando o valor digitado pelo usuario. Assim podemos conferi-lo no codigo abaixo.
  
  case opc #Caso a variavel opc seja...
  
    when 'a', 'A' #a ou A
    #Faça:
      ex01 
      #Chama a def ex01 criada no doc ex01.rb
      #(a explicação do que é uma def em Explicacao.txt)
    
    when 'b', 'B'
      ex02
    
    when 'c', 'C'
      ex03
    
    when 'd', 'D'
      ex04
    
    when 'e', 'E'
      ex05
    
    when 'f', 'F'
      ex06
    
    when 'g', 'G'
      ex07
    
    when 'h', 'H'
      ex08
    
    when 'i', 'I'
      ex09
    
    when 'j', 'J'
      ex10
      
    when 'x', 'X'
      puts"Ok... Muito Obrigado por testar os programas desse desafio, tenha um ótimo dia e até mais."
      exit #o comando exit encerra o programa.
    
    else 
    #Caso nenhuma das opções acima tenha sido digitada.
      puts"Você deve digitar uma letra entre a e j para executar um dos exercicios listados ou x para encerrar o programa. Qualquer outra coisa vai te deixar preso em um loop infinito\n"
                    
    
  end#FimDoCase


end#FimDoWhile
ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux]