7. Andrey and Billiard - Objects and Classes
https://pastebin.com/uCeg5FRJ
Опитвам се да накарам задачата да работи, когато един клиент има няколко поръчки. Схващам логиката, но не мога да го напиша като хората. Гърми, когато влезе в проверката на ред 47( ако има клиент с това име, добави поръчката към неговата сметка).
Някой може ли да ми каже защо кода на ред 47 гърми, и как мога да го редактирам, така че да работи?
За жалост пак гърми същото нещо на ред 48. Дава тази грешка: Unhandled Exception: System.ArgumentNullException: Value cannot be null.
Имам следното преположение: В dictionary ключовете не могат да се повтарят, затова ако същия клиент си поръча същата напитка, не би трябвало да можеш да я добавих в речника. Решението, за което се сещам, е да ползваш List<Customer>
Ето го кода ти лееко преправен като за 100/100:
https://pastebin.com/UgzuScet
Мерси !
Моля! Другото, което преправих, са типовете данни на цените. Препоръчително е за пресмятане на пари винаги да се използва decimal, защото е с прецизност 15-16 цифри след запетаята, за разликка от double (7):
http://net-informations.com/q/faq/float.html