Skip to content

Instantly share code, notes, and snippets.

@lucasguidi
Last active March 6, 2020 23:50
Show Gist options
  • Save lucasguidi/17c0a38be4dd9f9dbe3d6485bc5d4680 to your computer and use it in GitHub Desktop.
Save lucasguidi/17c0a38be4dd9f9dbe3d6485bc5d4680 to your computer and use it in GitHub Desktop.
class Carta
# attr_reader :ingles, :portugues
# attr_writer :ingles, :portugues
attr_accessor :ingles, :portugues
def initialize(en_us, pt_br)
@ingles = en_us
@portugues = pt_br
end
def to_s()
"#{portugues()} -> #{ingles()}"
end
# def ingles
# @ingles
# end
# def portugues
# @portugues
# end
# def portugues=(valor_trocar)
# @portugues = valor_trocar
# end
# def ingles=(valor_trocar)
# @ingles = valor_trocar
# end
end
require_relative 'carta'
def menu
puts "Menu"
puts "Digite [1] para inserir uma carta "
puts "Digite [2] para mostrar todas as cartas"
puts "Digite [3] para sair"
print "Digite uma opção: "
return gets.to_i
end
def inserir_cartas
print "Digite a palavra em português: "
pt_1 = gets.chomp
while pt_1.strip.empty? do
puts "Digite uma palavra válida!"
pt_1 = gets.chomp
end
print "Digite a palavra em inglês: "
en_1 = gets.chomp
while en_1.strip.empty? do
puts "Digite uma palavra válida!"
en_1 = gets.chomp
end
return Carta.new(en_1, pt_1)
end
def exibir_cartas (c)
puts
puts "Palavras Cadastradas: "
puts c
end
print "Digite o seu nome: "
nome = gets.chomp
print "Digite o sua idade: "
idade = gets.to_i
puts
puts "#{nome}, bem-vindo ao meu sistema de cartas!"
puts "Sua idade é #{idade}."
cartas = []
opcao = menu()
while(opcao != 3) do
if (opcao == 1)
cartas << inserir_cartas
elsif (opcao == 2)
exibir_cartas(cartas)
puts
else
puts
puts "Opção inválida! Escolha outra opção!"
puts
end
opcao = menu()
end
puts
puts "Tchau #{nome}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment