diff --git a/T2/steamdb.rb b/T2/steamdb.rb index 54f8ae6dbf3150ff8541b7b9f6dd23acd3723aeb..4513dac7514a3117e831bb614187dba04e11ddef 100644 --- a/T2/steamdb.rb +++ b/T2/steamdb.rb @@ -29,7 +29,7 @@ def parse_input (string) if !begin_quote args[i] = arg - elsif + else puts "Erro de SÃntaxe: Aspas não encontradas." args = [] end @@ -264,7 +264,6 @@ def select_rows(tabela, args) error = true end else - puts "foi no select" puts "Atributo #{x[0]} não encontrado." error = true end @@ -446,8 +445,8 @@ def exclui(tabela, args) selected.each do |d| d.destroy end - puts "#{selected.length} linha(s) deletada(s) da tabela #{tabela}!" end + puts "#{selected.length} linha(s) deletada(s) da tabela #{tabela}!" end def altera(tabela, args) @@ -662,6 +661,7 @@ def altera(tabela, args) end def lista(tabela) + error = false case tabela when "developers" lista = Developer.all @@ -695,8 +695,9 @@ def lista(tabela) end else puts "Tabela #{tabela} não encontrada." + error = true end - if (tabela) + if !error puts "Tabela #{tabela} listada com sucesso!" end end @@ -708,14 +709,31 @@ while true do if args.length > 0 case args[0] when "insere" - insere(args[1],args[2..args.length-1]) + if args.length > 2 + insere(args[1],args[2..args.length-1]) + else + puts "Erro: não há parâmetros o suficiente para inserir um novo elemento." + end when "exclui" - exclui(args[1],args[2..args.length-1]) + if args.length > 1 + exclui(args[1],args[2..args.length-1]) + else + puts "Erro: não há parâmetros o suficiente para excluir um elemento." + end when "altera" - altera(args[1],args[2..args.length-1]) + if args.length > 3 + altera(args[1],args[2..args.length-1]) + else + puts "Erro: não há parâmetros o suficiente para atualizar a tabela." + end when "lista" - lista(args[1]) + if args.length == 2 + lista(args[1]) + else + puts "Erro: número inválido de parâmetros." + end when "sair" + puts "Bye! :)" exit() else puts "Comando não encontrado."