Javaのプログラムです。
カウントの概念を入れました。
お勉強としてはこんなのでいいのかなと思います。
今日はSubStringとか正規表現をお勉強したので・・・
あとはドットインストールとかで勉強しようかなと思っています。
砂糖でまぶしたご指摘はよろしくお願いいたします。

付記
Javaでプログラム組むような勉強会があればいいのかなと思います。
データを処理するようなものがいいと思うけどね・・・
入出力ファイルを正規表現でひっかけるとか・・・

package study;

import java.util.ArrayList;
import java.util.List;

class Item {
    final String name;
    final int price;

    Item(String name, int price) {
        this.name = name;
        this.price = price;
    }
}

class Shop {
    final String customer;
    final List<Item> items = new ArrayList<Item>();

    Shop(String name) {
        this.customer = name;
    }

    void sell(Item item) {
        items.add(item);
    }


    int report(int count) {
        final List<Item> sItems = new ArrayList<Item>();
        for (Item item: items) {
            if(item.price > 1000)
            {
                sItems.add(item);
                 count = count + 1;
            }
        }

        for (Item sitem: sItems) {
            System.out.println(customer + "が" + sitem.price + "円の" + sitem.name + "を買いました。");
            if(count==1)
            {
                System.out.println("おめでとうございます。1000円以上で初めてのお客さんです。");
            }else {

                System.out.println(count + "番目のお客さんです。");

            }

        }
        return count;

    }
}

public class Shopping {
    public static void main(String[] args) {
        int count = 0;
        Shop toSon = new Shop("孫");
        toSon.sell(new Item("りんご", 1000));
        toSon.sell(new Item("いちご", 3000));
        count = toSon.report(count);
        Shop toKita = new Shop("北尾");
        toKita.sell(new Item("ばなな", 5000));
        count = toKita.report(count);
        Shop toMiki = new Shop("三木谷");
        toMiki.sell(new Item("みかん", 500));
        count = toMiki.report(count);


    }
}

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.