Skip to content

Latest commit

 

History

History
42 lines (31 loc) · 1.02 KB

README.md

File metadata and controls

42 lines (31 loc) · 1.02 KB

目次 前の問題 次の問題


067:複合(7)

  • 以下は、チケット発行処理プログラムの一部である。問題点を指摘し、修正せよ
public class Knock067 {

    private static final Knock067 instance = new Knock067();
    private int releaseTicketId = 0;// チケットに付与する通し番号

    public static Knock067 getInstance() {
        return instance;
    }

    // チケットを発行する
    public Tiket publishConcertTicket(String userName, Date date) {
        Tiket tiket = new ConcertTiket(userName, date, releaseTicketId);

        // チケットの登録処理(省略)
        // ...
        // ...
        // ...

        this.releaseTicketId += 1;        
        return tiket;
    }

    // チケットを破棄(無効化)する
    public void deleteConcertTicket(int releaseTicketId) {

        // チケットの無効化処理(省略)
        // ...
        // ...
        // ...
    }    
}