Loading...
Vesolini avatar Vesolini 7 Точки

5. Shopping Cart - JS Advanced

Здравейте банда, 

Може ли малко support. Judge ми дава 75/100 на по долната задача и не мога да си открия от къде идва грешката. Ако някой се сеща моля да помогне.

Кода ми : https://pastebin.com/1Ktk7kGR

Линк към ресорсите: https://judge.softuni.bg/Contests/Compete/Index/1802#0

You will be given some products that you should be able to add to your cart. Each product will have a name, picture and a price.

When the "Add" button is clicked, append the current product to the textarea in the following format: "Added {name} for {money} to the cart.\n".

When the button "Checkout" is clicked, calculate the total money that you need to pay for the products that are currently in your cart. Append the result to the textarea in the following format:

"You bought {list} for {totalPrice}."

The list should contain only the unique products, separated by ", ". The total price should be rounded to the second decimal point.

Also, after clicking over "Checkout" and every from above is done you should disable all buttons. (You can't add products or checkout again, if once checkout button is clicked)

 

Тагове:
0
JavaScript Advanced
willystyle avatar willystyle 2472 Точки

Добави начална стойност 0 в редюсера:
let totalPrice = Number(Object.values(list).reduce((a,b)=>a+b, 0))    

0
alberttynzov avatar alberttynzov 0 Точки

What do you think of cannabis? How do you feel about this grass? Did you know that they make healing oil with her? I also know that this oil is used for wipes to smoke! This is not propaganda but for the purposes of knowledge! https://bestcbdvapes.net - it says that most of all, oil acts as a medicine, as well as an additive for eating pet pets! Moreover, it practically has no side effects and dependence!

0
26/03/2020 14:25:16
stefism1 avatar stefism1 28 Точки

willystyle Може ли малко помощ и за мен и с тази задача?
Отново при мен на моя компютър върви прекрасно, всичко се показва точно както е показано, но judge казва "Unexpected error: The textarea contains different output: expected '' to equal 'Added Bread for 0.80 to the cart.'" При положение, че при мен се показва, къде може да е проблема? Какво пак не се харесва на съдията?
Ето линк към кода ми - https://github.com/stefism/Projects/tree/master/Java%20Script-Jan-2020/12%20Exercise%20DOM/07.%20Shopping-Cart

0
willystyle avatar willystyle 2472 Точки

Виж тези две работещи решения:


https://pastebin.com/bXPpUqnD

https://pastebin.com/gqRFzp77

Първото ползва масив. Замисли се, защо във второто съм закоментирал варианта с обект и съм минал към Map. Тогава пренапиши твоето.

0
stefism1 avatar stefism1 28 Точки

Ами мислих, мислих тука и нищо не измислих laugh

Продължавам да не разбирам защо на локалния компютър всичко работи, а в judge не! Нали една задача може да се реши по стотици начини и ние си избираме кой ни е най-удобния? Защо трябва да я решим точно както judge я иска и как да раберем какво всъщност иска той? В C# примерно задачите минават независимо от начина на решение. Важен е крайния резултат. Тука нещо не се получава така и наистина не разбирам защо.

0
willystyle avatar willystyle 2472 Точки

защото при теб имаш сигурно браузер, който е последна мода, но стандарта за ДОМ все още е малко по-назад (това което сигурно judje позлва за емулация на виртуален dom), и затова се придържай към стандарта, чети mdn кое се поддържа.

0
stefism1 avatar stefism1 28 Точки

Това май обяснява нещата.

Dom standarts ли да търся в нета или нещо такова? Имаш ли линк където точно ги пише тези неща?

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.