fmle - Challenge 3 - Ruby

Ir em baixo

fmle - Challenge 3 - Ruby

Mensagem  fmle em Qui Ago 04, 2011 6:50 pm

Light em Ruby : )
1 - Faça um Programa que leia um número e exiba o dia correspondente da semana (Começando de domingo ). Caso você digite outro valor deve aparecer valor inválido.
1
(1..7).include?(gets.to_i) ? puts(%w(Domingo Segunda Terca Quarta Quinta Sexta Sabado)[$_.to_i-1]) : puts("Entrada invalida.") # Verifica se a range (1..7) contém o inteiro dado como entrada e imprime o dia da semana correspondente.


2 - Faça um Programa que peça um número correspondente a um determinado ano e em seguida informe se este ano é ou não bissexto.
1
2
3
4
5
6
7
require 'date'
begin
date = DateTime.parse(gets) # Interpreta a string passada.
date.leap? ? puts("Bissexto.") : puts("Não bissexto.") # Imprime uma mensagem para indicar se o ano é ou não bissexto.
rescue
puts("Entrada invalida")
end


3 - Faça um programa que peça uma nota, entre zero e dez. Mostre uma mensagem caso o valor seja inválido e continue pedindo até que o usuário informe um valor válido.
1
2
3
begin
puts("Entre com um numero de 1 a 10.")
end while not (1.0..10.0).include?(gets.to_f) # Loop enquanto o número de ponto flutuante estiver entre e incluindo 1.0 e 10.0.


4 - Faça um programa que leia um nome de usuário e a sua senha e não aceite a senha igual ao nome do usuário, mostrando uma mensagem de erro e voltando a pedir as informações.
1
2
3
begin
puts("Entre com usuário e senha diferentes separadas por um espaço.")
end while gets.split[0] == $_.split[1] # Loop as substrings forem diferentes.


self s2 Ruby.
Depois tem mais : )
avatar
fmle

Mensagens : 8
Data de inscrição : 24/07/2011

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: fmle - Challenge 3 - Ruby

Mensagem  51L3N7 em Sex Ago 05, 2011 11:44 am

Interessante. =D
Nunca tinha visto um código em Ruby.
avatar
51L3N7

Mensagens : 18
Data de inscrição : 06/07/2011

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum