/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static class Drink {
private int price;
public Drink
(String name,
int price
){ this.name = name;
this.price = price;
}
public void setName
(String name
) { this.name = name;
}
public void setPrice(int price) {
this.price = price;
}
return name;
}
public int getPrice() {
return price;
}
}
public static void main
(String[] args
) {
List<Drink> drinks = new ArrayList<>();
List<String> drinksAvailable = new ArrayList<>();
int moneyAmount = 12;
drinks.add(new Drink("капучино", 150));
drinks.add(new Drink("эспрессо", 80));
drinks.add(new Drink ("вода", 20));
drinks.add(new Drink ("какао", 100));
boolean canBuyAnything = false;
System.
out.
println("Кофе-машина"); System.
out.
println("Вы внесли " + moneyAmount
+ " руб." );
for(Drink drink : drinks) {
int price = drink.getPrice();
String name
= drink.
getName();
if (moneyAmount >= price) {
drinksAvailable.add(name);
canBuyAnything = true;
}
}
if (canBuyAnything == false) {
System.
out.
println("Недостаточно средств :( Изучайте Java и зарабатывайте много!))"); } else {
System.
out.
println("Доступны к покупке: " + String.
join(", ", drinksAvailable
)); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgY2xhc3MgRHJpbmsgewogICAgICAgIHByaXZhdGUgU3RyaW5nIG5hbWU7CiAgICAgICAgcHJpdmF0ZSBpbnQgcHJpY2U7CiAgICAgICAgCiAgICAgICAgcHVibGljIERyaW5rKFN0cmluZyBuYW1lLCBpbnQgcHJpY2UpewogICAgICAgICAgICB0aGlzLm5hbWUgPSBuYW1lOwogICAgICAgICAgICB0aGlzLnByaWNlID0gcHJpY2U7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIHB1YmxpYyB2b2lkIHNldE5hbWUoU3RyaW5nIG5hbWUpIHsKICAgICAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICB9CiAgICAgICAgcHVibGljIHZvaWQgc2V0UHJpY2UoaW50IHByaWNlKSB7CiAgICAgICAgICAgIHRoaXMucHJpY2UgPSBwcmljZTsKICAgICAgICB9CiAgICAgICAgcHVibGljIFN0cmluZyBnZXROYW1lKCkgewogICAgICAgICAgICByZXR1cm4gbmFtZTsKICAgICAgICB9CiAgICAgICAgcHVibGljIGludCBnZXRQcmljZSgpIHsKICAgICAgICAgICAgcmV0dXJuIHByaWNlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAKICAgIH0KICAgIAoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJICAgIAoJICAgIExpc3Q8RHJpbms+IGRyaW5rcyA9IG5ldyBBcnJheUxpc3Q8PigpOwoJCUxpc3Q8U3RyaW5nPiBkcmlua3NBdmFpbGFibGUgPSBuZXcgQXJyYXlMaXN0PD4oKTsKCQkKCQlpbnQgbW9uZXlBbW91bnQgPSAxMjsKCQkKCSAgICBkcmlua3MuYWRkKG5ldyBEcmluaygi0LrQsNC/0YPRh9C40L3QviIsIDE1MCkpOwoJICAgIGRyaW5rcy5hZGQobmV3IERyaW5rKCLRjdGB0L/RgNC10YHRgdC+IiwgODApKTsKCSAgICBkcmlua3MuYWRkKG5ldyBEcmluayAoItCy0L7QtNCwIiwgMjApKTsKCSAgICBkcmlua3MuYWRkKG5ldyBEcmluayAoItC60LDQutCw0L4iLCAxMDApKTsKCSAgICAKCSAgICBib29sZWFuIGNhbkJ1eUFueXRoaW5nID0gZmFsc2U7CgkJCgkgICAgU3lzdGVtLm91dC5wcmludGxuKCLQmtC+0YTQtS3QvNCw0YjQuNC90LAiKTsKCSAgICBTeXN0ZW0ub3V0LnByaW50bG4oItCS0Ysg0LLQvdC10YHQu9C4ICIgKyBtb25leUFtb3VudCArICIg0YDRg9CxLiIgKTsKCSAgICAKCSAgICBmb3IoRHJpbmsgZHJpbmsgOiBkcmlua3MpIHsKCSAgICAgICAgCgkgICAgICAgIGludCBwcmljZSA9IGRyaW5rLmdldFByaWNlKCk7CgkgICAgICAgIFN0cmluZyBuYW1lID0gZHJpbmsuZ2V0TmFtZSgpOwoJICAgICAgICAKCSAgICAgICAgaWYgKG1vbmV5QW1vdW50ID49IHByaWNlKSB7CgkgICAgICAgICAgICBkcmlua3NBdmFpbGFibGUuYWRkKG5hbWUpOyAKCSAgICAgICAgICAgIGNhbkJ1eUFueXRoaW5nID0gdHJ1ZTsKCSAgICAgICAgfQoJICAgIH0KCSAgICAKCSAgICBpZiAoY2FuQnV5QW55dGhpbmcgPT0gZmFsc2UpIHsKCSAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCLQndC10LTQvtGB0YLQsNGC0L7Rh9C90L4g0YHRgNC10LTRgdGC0LIgOigg0JjQt9GD0YfQsNC50YLQtSBKYXZhINC4INC30LDRgNCw0LHQsNGC0YvQstCw0LnRgtC1INC80L3QvtCz0L4hKSkiKTsKCSAgICB9IGVsc2UgewoJICAgIFN5c3RlbS5vdXQucHJpbnRsbigi0JTQvtGB0YLRg9C/0L3RiyDQuiDQv9C+0LrRg9C/0LrQtTogIiArIFN0cmluZy5qb2luKCIsICIsIGRyaW5rc0F2YWlsYWJsZSkpOwoJICAgIH0KCX0KfQ==