Я хочу определить наиболее продаваемый продукт в векторе экземпляра Stock.Является ли моя логика, чтобы определить наиболее продаваемый товар правильно?
public void mostSold(Vector <Stock> temp){
System.out.println ("Generating Data... Please Wait!");
delay(650);
System.out.println ("-------Most Sold Product(s)-------");
for(int i = 0; i < temp.size(); i ++){
s = temp.elementAt(i); // Stock s = new Stock();
sold1 = s.getSold();
sold2 = msold.getSold(); //Stock msold = new Stock();
if(sold1 > sold2)
msold = s;
else if (sold2 > sold1)
msold = msold;
else if (sold1 == sold2){
equal = true;
}
}
if(!equal)
System.out.println (msold.toSold());
else{
System.out.println (msold.toSold());
System.out.println (s.toSold());
}
System.out.println();
}
В первом, когда она выполняется это работает отлично, но если я выполняю его 2 раза в одном исполнении, консоль выводит как mostSold и leastSold ...!
OUTPUT !! первого запуск: (работает отлично)
Generating Data... Please Wait!
-------Most Sold Product(s)-------
Product Name: iphone
Product ID: 0123P
Quantity Sold: 10
Generating Data... Please Wait!
-------Least Sold Product(s)-------
Product Name: nexus
Product ID: 2345P
Quantity Sold: 1
второго Пробег:
Generating Data... Please Wait!
-------Most Sold Product(s)-------
Product Name: iphone
Product ID: 0123P
Quantity Sold: 10
Product Name: htc one //WHY IS THIS DISPLAYED!!
Product ID: 3456P
Quantity Sold: 1
Generating Data... Please Wait!
-------Least Sold Product(s)-------
Product Name: nexus
Product ID: 2345P
Quantity Sold: 1
Вы можете включить класс Stock? –
@ ᴘᴀɴᴀʏɪᴏᴛɪs Если вы так хотите, но есть много кода ... –
@ ᴘᴀɴᴀʏɪᴏᴛɪs На самом деле я вполне уверен, что именно из этого метода 'mostSold()', потому что другой метод, который я здесь не включил, 'minimumSold()' работает отлично, и он был скопирован и вставлен в код. –