Avisos: Redux! boa noite alguém para me dar uma luz? me ajudem por gentileza


#1

movies = {
    The_Revenant: 8.9,    
}
puts "What would you like to do?"
puts "-- Type 'add' to add a movie."
puts "-- Type 'update' to update a movie."
puts "-- Type 'display' to display all movies."
puts "-- Type 'delete' to delete a movie."

choice = gets.chomp

case choice
    when "add"
        puts "Give the name of your favorite movie?"
        title = gets.chomp
        puts "Give the rating of the movie?.. On a scale of  1 to 10"
        rating = gets.chomp
        puts "What would you like to do?"
choice = gets.chomp.downcase

    case choice
    when "add"
        puts "What did we forget?"
        title = gets.chomp
        puts "On a scale of 1-4 how would you rate it?"
        rating = gets.chomp
        puts "#{title} has been added with a rating of #{rating}."
    when "update"
        puts "Updated!"
    when "display"
        puts "Movies!"
    when "delete"
        puts "Deleted!"
    else
        puts "Error!"
    end
        puts "The movie #{title} has a rating of #{rating}."
    when "update"
        puts "Updated!"
    when "display"
        puts "Movies!"
    when "delete"
        puts "Deleted!"
    else
        puts "Error!"
end

#2

Oi, você parece estar usando vários declarações case que também são aninhados um dentro do outro. Este não é o que o exercício espera. Você terá de apagar os declarações case que são duplicados. Por favor, responda se você ainda está agora em condições de corrigir o problema.

Espero que ajude! :slight_smile:


ENGLISH (for reference): Hi, you seem to be using multiple case statements which are also nested inside one another. This is not what the exercise expects. You will need to delete the case statements which are duplicate. Please reply if you're still now able to fix the issue.

Hope it helps! :slight_smile:


#3

bom dia,eu não consigo ir adiante!!


#4

Ok, não há problema, estou aqui para explicar :slight_smile: Supondo que você está neste exercício, então, você tem este código:

choice = gets.chomp # line A
case choice
    when "add"
        puts "Give the name of your favorite movie?"
        title = gets.chomp
        puts "Give the rating of the movie?.. On a scale of  1 to 10"
        rating = gets.chomp
        puts "What would you like to do?"
choice = gets.chomp.downcase # line B

    case choice
    when "add"
        puts "What did we forget?"
        title = gets.chomp
        puts "On a scale of 1-4 how would you rate it?"
        rating = gets.chomp
        puts "#{title} has been added with a rating of #{rating}."
    when "update"
        puts "Updated!"
    when "display"
        puts "Movies!"
    when "delete"
        puts "Deleted!"
    else
        puts "Error!"
    end
        puts "The movie #{title} has a rating of #{rating}."
    when "update"
        puts "Updated!"
    when "display"
        puts "Movies!"
    when "delete"
        puts "Deleted!"
    else
        puts "Error!"
end

Observe, na linha B, que está a introduzir a escolha, mas você já fez introduzi-lo na linha A. Além disso, você tem when "add", when "display", when "update", when "delete" duas vezes em seu código. Você só precisa de uma vez. Mais ainda, a linha:

puts "What would you like to do?"

também é um duplicado.

Assim, o código correto seria:

Tenho comentado, excluir as linhas desnecessárias

case choice
    when "add"
        puts "Give the name of your favorite movie?"
        title = gets.chomp
        puts "Give the rating of the movie?.. On a scale of  1 to 10"
        rating = gets.chomp
        # puts "What would you like to do?"  você já fez esta pergunta no topo

    # remova a linha B (entrada repetitiva)

    # já estamos dentro de uma caixa, então o seguinte é uma linha desnecessária
    # case choice
    
    #when "add"
    #    puts "What did we forget?"
    #    title = gets.chomp
    #   puts "On a scale of 1-4 how would you rate it?"
    #   rating = gets.chomp
    # você perdeu a linha abaixo
        movies[title.to_sym] = rating.to_i
        puts "#{title} has been added with a rating of #{rating}."
    when "update"
        puts "Updated!"
    when "display"
        puts "Movies!"
    when "delete"
        puts "Deleted!"
    else
        puts "Error!"
    # o que se seguiu aqui também foi duplicar o código
end

Por favor, leia os comentários com muito cuidado.

Espero que ajude!