Gets – Comando de Entrada de Dados – Ruby – Linux

Publicado: 24 de julho de 2014 em Ruby on Rails

O método gets nos possibilita questionar o usuário, criando um prompt para entrada de dados, assim que o usuário entrar com os dados e pressionar a tecla Enter, o programa retoma seu funcionamento armazenando os dados inseridos em uma variável de formato String.

Sendo o Ruby uma linguagem OO pura podemos utilizar as próprias variáveis que também são objetos para converter os valores de tipos diferentes para que possamos manipula-las da maneira correta, assim transformarmos por exemplo: strings para floats, afim de calcularmos algum valor e retornar o objeto para o formato string assim para que ele possa ser impresso no console.

Console - Ruby

Console – Ruby

Exemplo:

Neste exemplo criamos um cadastro fictício com objetos de tipos diferentes e os convertemos para efetuarmos um calculo com a entrada de dados do usuário para o valor do desconto que conseguimos através do método gets.

Ruby

# Desenvolvimento Aberto
# entrada.rb
 
# Cria e alimenta variaveis
codigo = 10
nome = "Alberto da Silva"
ativo = true
salario = 1556.00
 
#Usando mascaras e convertendo
#imprime as variaveis usando mascaras
puts "Codigo:  valor int:    " + codigo.to_s
puts "Nome:    valor strig:  " + nome
puts "Ativo:   valor boolean: " + ativo.to_s
puts "Salario: valor float:   " + salario.to_s
 
#Coleta valor do desconto
puts "\nDigite o valor do desconto:"
desconto = gets
 
#Calcula e converte desconto
salario = salario - desconto.to_f
 
#Imprime o resultado
puts "Valor do salario liquido: " + salario.to_s
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s