Example #1
0
        public static Book[] ReadBooksFromFile()
        {
            string title, author, isbn;
            string[] tokens;
            double listPrice,retailPrice;

            //string path = System.Environment.CurrentDirectory;
            /*string[] lines = System.IO.File.ReadAllLines (System.IO.Path.Combine (path, filename));
            Book[] b = new Book[lines.Length];
            for (int i = 0; i < lines.Length; i++) {
                tokens = lines[i].Split (delim);
                isbn = tokens[0];
                title = tokens[1];
                author = tokens[2];
                if (!Double.TryParse ((tokens[3]), out listPrice))
                {
                    Console.WriteLine ("double parsing error on line: {0}", (i + 1));
                }
                if (!Double.TryParse ((tokens[4]), out retailPrice))
                {
                    Console.WriteLine ("double parsing error on line: {0}", (i + 1));
                }
                b[i] = new Book(title,author,isbn,listPrice,retailPrice);
            }
            */
            Book[] b = new Book[4050];
            FileStream bookStream = new FileStream(filename,FileMode.Open,FileAccess.Read);
            StreamReader reader = new StreamReader(bookStream);
            String line = "";
            int i = 0;
            while((line=reader.ReadLine()) !=null)
            {
                tokens = line.Split(delim);
                isbn = tokens[0];
                title = tokens[1];
                author = tokens[2];
                if (!Double.TryParse ((tokens[3]), out listPrice))
                {
                    Console.WriteLine ("double parsing error on "+line);
                }
                if (!Double.TryParse ((tokens[4]), out retailPrice))
                {
                    Console.WriteLine ("double parsing error on "+line);
                }
                b[i] = new Book(title,author,isbn,listPrice,retailPrice);
                i++;
            }
            reader.Close();
            bookStream.Close();
            return b;
        }
Example #2
0
 public void Add(Book book)
 {
     _books.Add(book);
 }