Demande d'aide pour l'exercice 9


#1

films= {
Citizen:5,
Le_grand_pardon:7,
Cendrillon:2
}

puts "Que voulez-vous faire ?"
puts "Entrez 'ajout' pour ajouter un film."
puts "Entrez 'maj' pour mettre à jour un film."
puts " Entrez 'affiche' pour afficher tous les films."
puts "Entrez 'suppr' pour supprimer un film."
choix = gets.chomp.downcase
case choix
when 'modifier'
puts "Quel film voulez-vous modifié ?"
titre = gets.chomp
if films[titre.to_sym].nil?
puts "Quelle note voulez-vous lui attribuer ? (entrer un chiffre entre 0 et 4.)"
note = gets.chomp
films[titre.to_sym] = note.to_i
puts " #{titre}Vous avez donné une note de #{note} au film #{titre}."
else
puts "Ce film est existe dejà!sa note est #film [titre.to_sym]}"
end
when 'modifié'
puts "Quel film voulez vous modifier?"
titre = gets.chomp
if films[titre.to_sym].nil?
puts "film introuvable"
else
puts "saisir une nouvelle note! (mettre une note entre 0 et 4)."
note = gets.chomp
films [titre.to_sym]= note.to_i puts"#{titre}a été mise à jours avec une nouvelle note # {note}."
end
when'affiché'
films.each do |film, note|
puts"#{film}:#{note}"
end
when "film effacé"
puts"Quel films voulez vous effacer?"
titre = gets.chomp
if film [titre.to_sym].nil?
puts"film non trouvé"
else
film.delete(titre)!
puts"#{titre}ce film a été retiré"
end
end

MERci d'avance pour vos conseils


#2

Voici un code qui a fonctionné pour moi. Avant de cliquer sur valider, n’hésite pas a regarder comment il marche:

films = {
Memento: 3,
Primer: 4,
Ishtar: 1
}

puts "Que voulez-vous faire ?"
puts "-- Entrez 'ajout' pour ajouter un film."
puts "-- Entrez 'modifier' pour mettre à jour un film."
puts "-- Entrez 'affiche' pour afficher tous les films."
puts "-- Entrez 'supprimmer' pour supprimer un film."

choix = gets.chomp.downcase
case choix
when 'ajout'
puts "Quel film voulez-vous ajouter ?"
titre = gets.chomp
if films[titre.to_sym].nil?
puts "Quelle note voulez-vous lui attribuer ? (entrer un chiffre entre 0 et 4.)"
note = gets.chomp
films[titre.to_sym] = note.to_i
puts "Vous avez donné une note de #{note} au film #{titre}."
else
puts "Ce film existe déjà ! Sa note est #{films[titre.to_sym]}."
end
when 'modifier'
puts "Quel film voulez-vous mettre à jour ?"
titre = gets.chomp
if films[titre.to_sym].nil?
puts "Film introuvable !"
else
puts "Quelle nouvelle note voulez-vous lui attribuer ? (entrer un chiffre entre 0 et 4.)"
note = gets.chomp
films[titre.to_sym] = note.to_i
puts "#{titre} a bien été mis à jour, sa note est désormais #{note}."
end
when 'affiche'
films.each do |film, note|
puts "#{film}: #{note}"
end
when 'supprimer'
puts "Quel film voulez-vous supprimer ?"
titre = gets.chomp
if films[titre.to_sym].nil?
puts "Film introuvable !"
else
films.delete(titre.to_sym)
puts "Le film #{titre} a été supprimé."
end
else
puts "Désolé, je ne vous ai pas compris."
end