Last active
March 6, 2020 23:50
-
-
Save lucasguidi/17c0a38be4dd9f9dbe3d6485bc5d4680 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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