import java.util.ArrayList;
import java.util.List;
class Icecream {
private boolean hasChocolate;
private double fatPercentage;
public Icecream
(String name,
boolean hasChocolate,
double fatPercentage
) { this.name = name;
this.hasChocolate = hasChocolate;
this.fatPercentage = fatPercentage;
}
return name;
}
public boolean hasChocolate() {
return hasChocolate;
}
public double getFatPercentage() {
return fatPercentage;
}
public static void main
(String[] args
) { // Создаем список мороженого
List<Icecream> icecreams = new ArrayList<>();
icecreams.add(new Icecream("Vanilla", false, 10.0));
icecreams.add(new Icecream("Chocolate", true, 15.0));
icecreams.add(new Icecream("Strawberry", false, 8.0));
icecreams.add(new Icecream("Mint", false, 12.0));
icecreams.add(new Icecream("Chocolate Chip", true, 18.0));
// Подсчитываем средний процент жирности и количество мороженого с шоколадом
double totalFatPercentage = 0;
int chocolateCount = 0;
for (Icecream icecream : icecreams) {
totalFatPercentage += icecream.getFatPercentage();
if (icecream.hasChocolate()) {
chocolateCount++;
}
}
double averageFatPercentage = totalFatPercentage / icecreams.size();
System.
out.
println("Средний процент жирности: " + averageFatPercentage
); System.
out.
println("Количество мороженого с шоколадом: " + chocolateCount
); }
}
aW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKCmNsYXNzIEljZWNyZWFtIHsKICAgIHByaXZhdGUgU3RyaW5nIG5hbWU7CiAgICBwcml2YXRlIGJvb2xlYW4gaGFzQ2hvY29sYXRlOwogICAgcHJpdmF0ZSBkb3VibGUgZmF0UGVyY2VudGFnZTsKCiAgICBwdWJsaWMgSWNlY3JlYW0oU3RyaW5nIG5hbWUsIGJvb2xlYW4gaGFzQ2hvY29sYXRlLCBkb3VibGUgZmF0UGVyY2VudGFnZSkgewogICAgICAgIHRoaXMubmFtZSA9IG5hbWU7CiAgICAgICAgdGhpcy5oYXNDaG9jb2xhdGUgPSBoYXNDaG9jb2xhdGU7CiAgICAgICAgdGhpcy5mYXRQZXJjZW50YWdlID0gZmF0UGVyY2VudGFnZTsKICAgIH0KCiAgICBwdWJsaWMgU3RyaW5nIGdldE5hbWUoKSB7CiAgICAgICAgcmV0dXJuIG5hbWU7CiAgICB9CgogICAgcHVibGljIGJvb2xlYW4gaGFzQ2hvY29sYXRlKCkgewogICAgICAgIHJldHVybiBoYXNDaG9jb2xhdGU7CiAgICB9CgogICAgcHVibGljIGRvdWJsZSBnZXRGYXRQZXJjZW50YWdlKCkgewogICAgICAgIHJldHVybiBmYXRQZXJjZW50YWdlOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICAvLyDQodC+0LfQtNCw0LXQvCDRgdC/0LjRgdC+0Log0LzQvtGA0L7QttC10L3QvtCz0L4KICAgICAgICBMaXN0PEljZWNyZWFtPiBpY2VjcmVhbXMgPSBuZXcgQXJyYXlMaXN0PD4oKTsKICAgICAgICBpY2VjcmVhbXMuYWRkKG5ldyBJY2VjcmVhbSgiVmFuaWxsYSIsIGZhbHNlLCAxMC4wKSk7CiAgICAgICAgaWNlY3JlYW1zLmFkZChuZXcgSWNlY3JlYW0oIkNob2NvbGF0ZSIsIHRydWUsIDE1LjApKTsKICAgICAgICBpY2VjcmVhbXMuYWRkKG5ldyBJY2VjcmVhbSgiU3RyYXdiZXJyeSIsIGZhbHNlLCA4LjApKTsKICAgICAgICBpY2VjcmVhbXMuYWRkKG5ldyBJY2VjcmVhbSgiTWludCIsIGZhbHNlLCAxMi4wKSk7CiAgICAgICAgaWNlY3JlYW1zLmFkZChuZXcgSWNlY3JlYW0oIkNob2NvbGF0ZSBDaGlwIiwgdHJ1ZSwgMTguMCkpOwoKICAgICAgICAvLyDQn9C+0LTRgdGH0LjRgtGL0LLQsNC10Lwg0YHRgNC10LTQvdC40Lkg0L/RgNC+0YbQtdC90YIg0LbQuNGA0L3QvtGB0YLQuCDQuCDQutC+0LvQuNGH0LXRgdGC0LLQviDQvNC+0YDQvtC20LXQvdC+0LPQviDRgSDRiNC+0LrQvtC70LDQtNC+0LwKICAgICAgICBkb3VibGUgdG90YWxGYXRQZXJjZW50YWdlID0gMDsKICAgICAgICBpbnQgY2hvY29sYXRlQ291bnQgPSAwOwoKICAgICAgICBmb3IgKEljZWNyZWFtIGljZWNyZWFtIDogaWNlY3JlYW1zKSB7CiAgICAgICAgICAgIHRvdGFsRmF0UGVyY2VudGFnZSArPSBpY2VjcmVhbS5nZXRGYXRQZXJjZW50YWdlKCk7CiAgICAgICAgICAgIGlmIChpY2VjcmVhbS5oYXNDaG9jb2xhdGUoKSkgewogICAgICAgICAgICAgICAgY2hvY29sYXRlQ291bnQrKzsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgZG91YmxlIGF2ZXJhZ2VGYXRQZXJjZW50YWdlID0gdG90YWxGYXRQZXJjZW50YWdlIC8gaWNlY3JlYW1zLnNpemUoKTsKCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCLQodGA0LXQtNC90LjQuSDQv9GA0L7RhtC10L3RgiDQttC40YDQvdC+0YHRgtC4OiAiICsgYXZlcmFnZUZhdFBlcmNlbnRhZ2UpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigi0JrQvtC70LjRh9C10YHRgtCy0L4g0LzQvtGA0L7QttC10L3QvtCz0L4g0YEg0YjQvtC60L7Qu9Cw0LTQvtC8OiAiICsgY2hvY29sYXRlQ291bnQpOwogICAgfQp9Cg==