class FruitSeller
{
final int APPLE_PRICE=1000;
int numOfApple=20;
int myMoney=0;
public int saleApple(int money)
{
int num=money/APPLE_PRICE;
numOfApple-=num;
myMoney+=money;
return num;
}
public void showSaleResult()
{
System.
out.
println("남은 사과개수 : " + numOfApple
); System.
out.
println("총 수입 : " + myMoney
); }
}
class FruitBuyer
{
int myMoney=5000;
int numOfApple=0;
public void buyApple(FruitSeller seller, int money)
{
numOfApple+=seller.saleApple(money);
myMoney-=money;
}
public void showBuyResult()
{
System.
out.
println("구입사과 : " + numOfApple
); System.
out.
println("남은 예산 : " + myMoney
); }
}
class Main
{
public static void main
(String[] args
) {
FruitSeller seller = new FruitSeller();
FruitBuyer buyer = new FruitBuyer();
buyer.buyApple(seller, 2000);
seller.showSaleResult();
buyer.showBuyResult();
}
}
Y2xhc3MgRnJ1aXRTZWxsZXIKewogICAgICAgIGZpbmFsIGludCBBUFBMRV9QUklDRT0xMDAwOwogICAgICAgIGludCBudW1PZkFwcGxlPTIwOwogICAgICAgIGludCBteU1vbmV5PTA7CgogICAgICAgIHB1YmxpYyBpbnQgc2FsZUFwcGxlKGludCBtb25leSkKICAgICAgICB7CiAgICAgICAgICAgICAgICBpbnQgbnVtPW1vbmV5L0FQUExFX1BSSUNFOwogICAgICAgICAgICAgICAgbnVtT2ZBcHBsZS09bnVtOwogICAgICAgICAgICAgICAgbXlNb25leSs9bW9uZXk7CiAgICAgICAgICAgICAgICByZXR1cm4gbnVtOwogICAgICAgIH0KCiAgICAgICAgcHVibGljIHZvaWQgc2hvd1NhbGVSZXN1bHQoKQogICAgICAgIHsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigi64Ko7J2AIOyCrOqzvOqwnOyImCA6ICIgKyBudW1PZkFwcGxlKTsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigi7LSdIOyImOyehSA6ICIgKyBteU1vbmV5KTsKICAgICAgICB9Cn0KCmNsYXNzIEZydWl0QnV5ZXIKewogICAgICAgIGludCBteU1vbmV5PTUwMDA7CiAgICAgICAgaW50IG51bU9mQXBwbGU9MDsKCiAgICAgICAgcHVibGljIHZvaWQgYnV5QXBwbGUoRnJ1aXRTZWxsZXIgc2VsbGVyLCBpbnQgbW9uZXkpCiAgICAgICAgewogICAgICAgICAgICAgICAgbnVtT2ZBcHBsZSs9c2VsbGVyLnNhbGVBcHBsZShtb25leSk7CiAgICAgICAgICAgICAgICBteU1vbmV5LT1tb25leTsKICAgICAgICB9CgogICAgICAgIHB1YmxpYyB2b2lkIHNob3dCdXlSZXN1bHQoKQogICAgICAgIHsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigi6rWs7J6F7IKs6rO8IDogIiArIG51bU9mQXBwbGUpOwogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCLrgqjsnYAg7JiI7IKwIDogIiArIG15TW9uZXkpOwogICAgICAgIH0KfQoKY2xhc3MgTWFpbgp7CiAgICAgICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykKICAgICAgICB7CiAgICAgICAgICAgICAgICBGcnVpdFNlbGxlciBzZWxsZXIgPSBuZXcgRnJ1aXRTZWxsZXIoKTsKICAgICAgICAgICAgICAgIEZydWl0QnV5ZXIgYnV5ZXIgPSBuZXcgRnJ1aXRCdXllcigpOwogICAgICAgICAgICAgICAgYnV5ZXIuYnV5QXBwbGUoc2VsbGVyLCAyMDAwKTsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCLtjJDrp6TsnpDsg4HtmakiKTsKICAgICAgICAgICAgICAgIHNlbGxlci5zaG93U2FsZVJlc3VsdCgpOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIuq1rOunpOyekOyDge2ZqSIpOwogICAgICAgICAgICAgICAgYnV5ZXIuc2hvd0J1eVJlc3VsdCgpOwogICAgICAgIH0KfQ==