static void Main()
        {
            Livro[] livros = new Livro[1000];

            string line;

            string[] books;

            StreamReader fileUser = new StreamReader(@Globals.PATH + "livros.txt");

            int i = 0;

            while ((line = fileUser.ReadLine()) != null)
            {
                books = line.Split(';');
                if (books[2] == "1")
                {
                    livros[i] = new LivroFisico(books[1], 10, Convert.ToInt32(books[0]));
                }
                if (books[2] == "2")
                {
                    livros[i] = new LivroDigital(books[1], 10, Convert.ToInt32(books[0]), Double.Parse(books[3]));
                }
                i++;
            }
            fileUser.Close();


            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Entrada(livros));
        }
Exemple #2
0
 private void listUser_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         if (livros[listUser.SelectedIndex].GetType().Name == "LivroDigital")
         {
             podeConsultar        = true;
             selectedLivroDigital = (LivroDigital)livros[listUser.SelectedIndex];
         }
         else
         {
             podeConsultar        = false;
             selectedLivroDigital = null;
         }
     }
     catch (IndexOutOfRangeException)
     {
         MessageBox.Show("Selecione um livro.");
     }
 }
Exemple #3
0
 private void ButImprimir_Click_1(object sender, EventArgs e)
 {
     try {
         if (a > 0 && b > 0 && a <= b)
         {
             LivroDigital selectedLivroDigital = (LivroDigital)emprestimoAux[listLivrosUser.SelectedIndex].livro;
             MessageBox.Show("Preço a pagar: " + selectedLivroDigital.PrecoImpressao(a, b).ToString("c"));
             selectedLivroDigital.imprimir(a, b);
             MessageBox.Show("Livro impresso com sucesso.");
         }
         else
         {
             MessageBox.Show("Selecione as páginas corretamente.");
         }
     } catch (NullReferenceException) {
         MessageBox.Show("Selecione um livro digital.");
     } catch (IndexOutOfRangeException) {
         MessageBox.Show("Selecione um livro.");
     }
 }