import java.util.ArrayList;
public class DataOutput {
// ÐÑвод иÑогов
public void outputOfResults (int numberOfPersons, ArrayList listOfProducts) {
float sumBill = 0;
System.out.println("ÐобавленнÑе ÑоваÑÑ:\n"); // Ðаголовок
for (Product item : listOfProducts) {
float prise = item.getPrise();
sumBill = sumBill + prise;
System.out.printf("%s ..... %.2f%n", item.getName(), prise);
}
System.out.printf("---------------------" + "ÐÑого по ÑÑеÑÑ: %.2f\n%n", sumBill); // ÐодÑеÑкивание и вÑвод иÑоговой ÑÑÐ¼Ð¼Ñ Ð¿Ð¾ ÑÑеÑÑ
double fromEveryPerson = sumBill / numberOfPersons;
System.out.printf("\nÐоÑпода, Ñ ÐÐ°Ñ Ð¿Ð¾: %.2f %s%n", fromEveryPerson, rubles(fromEveryPerson)); // ÐÑвод доли ÑÑеÑа
}
// ÐÑавилÑное оконÑание Ñлова "ÑÑблÑ"
private String rubles (double fromEveryPerson) {
int lastDigit = ((int) fromEveryPerson) % 10; // ÐолÑÑаем поÑледнÑÑ ÑиÑÑÑ Ñелой ÑаÑÑи
String s;
if (lastDigit == 0) {
s = "ÑÑблей";
} else if (lastDigit == 1) {
s = "ÑÑблÑ";
} else if (lastDigit < 5) {
s = "ÑÑблÑ";
} else {
s = "ÑÑблей";
}
return s;
}
}