IMPL does not implement interface member

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Rene Canter

    IMPL does not implement interface member

    Getting three errors, all same on different items. RetrieveBookLis t, RetrieveBook, StoreBookList. It appears as though it is ok for StoreBook though. Not real sure what I am missing. Any help would be appreciated :-)
    Code:
    public class BookSvcBinImpl : IBookService
        {
            public void StoreBook(Book bookX)
            {
                IList<Book> listBooks = new IList<Book>();
                FileStream saveStream = new FileStream("Book.bin", FileMode.Create, FileAccess.Write);
                IFormatter formatter = new BinaryFormatter();
                formatter.Serialize(saveStream, bookX);
                saveStream.Close();
            }
    
            public Book RetrieveBook()
            {
                FileStream loadStream = new FileStream("Book.bin", FileMode.Open, FileAccess.Read);
                //IFormatter formatter = new BinaryFormatter();
                IList<Book> listBooks = formatter.Deserialize(loadStream) as IList<Book>;
                //Book bookX = formatter.Deserialize(loadStream) as Book;
                loadStream.Close();
                //return bookX;
            }
        }
    Code:
        public interface IBookService : IService
        {
            void StoreBook(Book bookx);
            void StoreBookList(Book[] bookx);
            void RetrieveBook(Book bookx);
            Book[] RetrieveBookList(int maxcount);
            //Book RetrieveBook();
        }
    Code:
    public class Book
        {
            private string ISBN;                     // ISBN of the book.
            private string Status;                   // Status of the book.
            private string Title;                    // Title of the book.
            private string Series;                   // Series of the book.
            private string Author;                   // Author of the book.
            private string Description;              // Description of the book.   
            //private bool Addition;                   // Addition of book.
    
            private Book() { }
            public Book(string isbn, string status, string title, string series, string author, string description)
            {
                ISBN = isbn;
                Status = status;
                Title = title;
                Series = series;
                Author = author;
                Description = description;
                //Addition = addition;
            }
    
            public string isbn
            {
                get { return ISBN; }
                set { ISBN = value; }
            }
    
            public string status
            {
                get { return Status; }
                set { Status = value; }
            }
    
            public string title
            {
                get { return Title; }
                set { Title = value; }
            }
    
            public string series
            {
                get { return Series; }
                set { Series = value; }
            }
    
            public string author
            {
                get { return Author; }
                set { Author = value; }
            }
    
            public string description
            {
                get { return Description; }
                set { Description = value; }
            }
    
            //public bool addition
            //{
            //    get { return Addition; }
            //    set { Addition = value; }
            //}
    
            public bool ValidateBook()
            {
                if (status == null)
                    return false;
                if (title == null)
                    return false;
                return true;
            }
    
            override public bool Equals(Object o)
            {
                if (!(o is Book)) return false;
                Book book = (Book)o;
                if (!book.ISBN.Equals(ISBN)) return false;
                //if (!book.Status.Equals(Status)) return false;
                //if (!book.Title.Equals(Title)) return false;
                //if (!book.Series.Equals(Series)) return false;
                //if (!book.Author.Equals(Author)) return false;
                //if (!book.Description.Equals(Description)) return false;
                //if (!book.Addition.Equals(Addition)) return false;
                return true;
            }
  • Anton Zinchenko
    New Member
    • Sep 2010
    • 16

    #2
    You must implement IBookService interface:

    Code:
    public class BookSvcBinImpl : IBookService
        {
            public void StoreBook(Book bookX)
            {
                IList<Book> listBooks = new IList<Book>();
                FileStream saveStream = new FileStream("Book.bin", FileMode.Create, FileAccess.Write);
                IFormatter formatter = new BinaryFormatter();
                formatter.Serialize(saveStream, bookX);
                saveStream.Close();
            }
     
            public void RetrieveBook()
            {
                FileStream loadStream = new FileStream("Book.bin", FileMode.Open, FileAccess.Read);
                //IFormatter formatter = new BinaryFormatter();
                IList<Book> listBooks = formatter.Deserialize(loadStream) as IList<Book>;
                //Book bookX = formatter.Deserialize(loadStream) as Book;
                loadStream.Close();
                //return bookX;
            }
    
            public void StoreBookList(Book[] bookx) 
            { 
               //Implementation 
            }
    
            public Book[] RetrieveBookList(int maxcount)
            {
               //implementation
            }
        }

    Comment

    Working...