Loading...
slavkaruseva avatar slavkaruseva 5 Точки

Maps, Lambda and Stream API - Exercise

Здравейте,

Имам въпрос по задача: 04. Orders (40 от 100 точки)

Условие: https://judge.softuni.bg/Contests/Practice/Index/1312?fbclid=IwAR3ReOlApndlmwj7xmA4egnIza66kvkcPFE8tSgCUC1BcA9-NTOMggW4ClE#3

Решение: https://pastebin.com/q4YGKXq3?fbclid=IwAR3Cm7G04ES0t3t_NRfA57tj_y7ERmlmKhHmrcuvFT3SAoh8AoNdB8OQF44

Благодаря много

 

 

Тагове:
0
Module: Java Advanced
svephoto avatar svephoto 1191 Точки

Здравей,

 

В map-a testQuantity може да сложиш за value Integer, нямаш нужда от Double - за количество ще получаваш цели числа. Съответно вътре в while-a си направи и quantity като int. Променливите като цяло си ги направи с малкия double, да не са с големия Double - там, където си го сложила него. В if-проверката след реда map.put(productName, sum); на следващ ред си допиши testQuantity.put(productName, quantity);. После в else-a си сложи само тези два реда без нищо друго:

 

testQuantity.put(productName, testQuantity.get(productName) + quantity);
map.put(productName, testQuantity.get(productName) * price);

 

След това остави само четенето на следващия вход. После печаташ и би трябвало да си ОК. Виж дали ще стане.

0
17/11/2019 19:34:31
slavkaruseva avatar slavkaruseva 5 Точки

Може би нещо греша отново, но не се променя резултата :/

0
svephoto avatar svephoto 1191 Точки

Добре, няма проблем. Ето решението за 100/100 с твоя код + промените и допълненията, за които писах по-горе: https://pastebin.com/nZfWek0X

 

Може да си го разгледаш внимателно и да видиш къде какво става и как работи.

Успех!

0
slavkaruseva avatar slavkaruseva 5 Точки

Разбрах го, благодаря ти много!

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