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)); }
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."); } }
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."); } }