public BookManagement(Menu menu, List <Book> bookList) { this.menu = menu; this.bookList = bookList; this.print = Print.GetInstance(); this.errorCheck = ErrorCheck.GetInstance(); bookManagement = this; }
public BookRent(Menu menu, List <Member> memberList, List <Book> bookList) { this.menu = menu; this.memberList = memberList; this.bookList = bookList; this.print = Print.GetInstance(); this.errorCheck = ErrorCheck.GetInstance(); }
public static ErrorCheck GetInstance() //싱글톤구조 { if (errorCheck == null) { errorCheck = new ErrorCheck(); } return(errorCheck); }
public Menu() { this.memberList = new List <Member>(); this.bookList = new List <Book>(); this.memberManagement = new MemberManagement(this, memberList); this.bookManagement = new BookManagement(this, bookList); this.bookRent = new BookRent(this, memberList, bookList); this.print = Print.GetInstance(); //Print객체가 있으면 생성하지 않고 없으면 생성하는 메소드 this.errorCheck = ErrorCheck.GetInstance(); new DataAdd(this.memberList, this.bookList); //최초 데이터 추가 }
public MemberManagement(Menu menu, List <Member> memberList) { this.menu = menu; this.memberList = memberList; this.print = Print.GetInstance(); this.errorCheck = ErrorCheck.GetInstance(); this.memberManagement = this; //등록 혹은 편집 기능을 하는 메소드가 다른 클래스에 있어서 현재 MemberManagement //인스턴스 전체를 가리키고 있는 this로 membermanagement 에 할당해준 뒤 //다른 클래스로 넘길때 인자로 넘겨줌 }
public Print() { errorCheck = ErrorCheck.GetInstance(); //싱글톤구조 }