import
java.util.*;
class
GFG {
static
class
Item {
int
min, max;
int
total, sum;
Item(
int
price)
{
min = price;
max = price;
total =
1
;
this
.sum = price;
}
}
static
void
findPrices(String item[],
int
price[],
int
n)
{
HashMap<String, Item> map =
new
HashMap<>();
for
(
int
i =
0
; i < n; i++) {
if
(map.containsKey(item[i])) {
Item currItem = map.get(item[i]);
currItem.min = Math.min(currItem.min, price[i]);
currItem.max = Math.max(currItem.max, price[i]);
currItem.total++;
currItem.sum += price[i];
}
else
{
Item currItem =
new
Item(price[i]);
map.put(item[i], currItem);
}
}
System.out.println(
"Item Min Max Average"
);
for
(Map.Entry<String, Item> ob : map.entrySet()) {
String key = ob.getKey();
Item currItem = ob.getValue();
System.out.println(key +
" "
+ currItem.min
+
" "
+ currItem.max +
" "
+ ((
float
)currItem.sum / (
float
)currItem.total));
}
}
public
static
void
main(String args[])
{
String item[] = {
"toy"
,
"pen"
,
"notebook"
,
"pen"
};
int
n = item.length;
int
price[] = {
2
,
1
,
3
,
2
};
findPrices(item, price, n);
}
}