Maps, Lambda and Stream API - Exercise
Здравейте,
Имам въпрос по задача: 04. Orders (40 от 100 точки)
Решение: https://pastebin.com/q4YGKXq3?fbclid=IwAR3Cm7G04ES0t3t_NRfA57tj_y7ERmlmKhHmrcuvFT3SAoh8AoNdB8OQF44
Благодаря много
Здравейте,
Имам въпрос по задача: 04. Orders (40 от 100 точки)
Решение: https://pastebin.com/q4YGKXq3?fbclid=IwAR3Cm7G04ES0t3t_NRfA57tj_y7ERmlmKhHmrcuvFT3SAoh8AoNdB8OQF44
Благодаря много
Здравей,
В 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);
След това остави само четенето на следващия вход. После печаташ и би трябвало да си ОК. Виж дали ще стане.
Може би нещо греша отново, но не се променя резултата :/
Добре, няма проблем. Ето решението за 100/100 с твоя код + промените и допълненията, за които писах по-горе: https://pastebin.com/nZfWek0X
Може да си го разгледаш внимателно и да видиш къде какво става и как работи.
Успех!
Разбрах го, благодаря ти много!
Моля, радвам се!