Софтуерно Инженерство
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
Java Fundamentals
svephoto avatar svephoto 215 Точки

Здравей,

 

В 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 215 Точки

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

 

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

Успех!

0
slavkaruseva avatar slavkaruseva 5 Точки

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

0
svephoto avatar svephoto 215 Точки

Моля, радвам се!

0