public void Main() { WriteLine("7. Expressões nameOf"); var aluno = new Aluno("Marty", "McFly", new DateTime(1968, 6, 12)) { Endereco = "9303 Lyon Drive Hill Valley CA", Telefone = "555-4385" }; WriteLine(aluno.Nome); WriteLine(aluno.Sobrenome); WriteLine(aluno.NomeCompleto); WriteLine($"Idade: {aluno.GetIdade()}"); WriteLine(aluno.DadosPessoais); aluno.AdicionarAvaliacao(new Avaliacao(1, "Geografia", 8)); aluno.AdicionarAvaliacao(new Avaliacao(1, "Matemática", 7)); aluno.AdicionarAvaliacao(new Avaliacao(1, "História", 9)); Services.ImprimirMelhorNota(aluno); var aluno2 = new Aluno("Bart", "Simpson"); Services.ImprimirMelhorNota(aluno2); aluno.PropertyChanged += Services.Aluno_PropertyChanged; aluno.Endereco = "Rua Vergueiro, 3185"; aluno.Telefone = "555-1234"; }
public void Main() { WriteLine("5. Operadores Null-Condicionais"); var aluno = new Aluno("Marty", "McFly", new DateTime(1968, 6, 12)) { Endereco = "9303 Lyon Drive Hill Valley CA", Telefone = "555-4385" }; WriteLine(aluno.Nome); WriteLine(aluno.Sobrenome); WriteLine(aluno.NomeCompleto); WriteLine($"Idade: {aluno.GetIdade()}"); WriteLine(aluno.DadosPessoais); aluno.AdicionarAvaliacao(new Avaliacao(1, "Geografia", 8)); aluno.AdicionarAvaliacao(new Avaliacao(1, "Matemática", 7)); aluno.AdicionarAvaliacao(new Avaliacao(1, "História", 9)); Services.ImprimirMelhorNota(aluno); var aluno2 = new Aluno("Bart", "Simpson"); Services.ImprimirMelhorNota(aluno2); }
public void Main() { WriteLine("8. Filtros De Exceção"); try { var aluno = new Aluno("Marty", "McFly", new DateTime(1968, 6, 12)) { Endereco = "9303 Lyon Drive Hill Valley CA", Telefone = "555-4385" }; WriteLine(aluno.Nome); WriteLine(aluno.Sobrenome); WriteLine(aluno.NomeCompleto); WriteLine("Idade: {0}", aluno.GetIdade()); WriteLine(aluno.DadosPessoais); aluno.AdicionarAvaliacao(new Avaliacao(1, "Geografia", 8)); aluno.AdicionarAvaliacao(new Avaliacao(1, "Matemática", 7)); aluno.AdicionarAvaliacao(new Avaliacao(1, "História", 9)); Services.ImprimirMelhorNota(aluno); var aluno2 = new Aluno("Bart", "Simpson"); Services.ImprimirMelhorNota(aluno2); aluno.PropertyChanged += Services.Aluno_PropertyChanged; aluno.Endereco = "Rua Vergueiro, 3185"; aluno.Telefone = "555-1234"; var aluno3 = new Aluno("Charlie", ""); } catch (ArgumentException exc) when(exc.Message.Contains("não informado")) { WriteLine($"Parâmetro {exc.ParamName} não foi informado!"); } catch (ArgumentException exc) { WriteLine($"Parâmetro com problema! {exc.Message}"); } catch (Exception exc) { WriteLine(exc.ToString()); } }
public async void Main() { WriteLine("10. Inicializadores de Índice"); var logAplicacao = new StreamWriter("LogAplicacao.txt"); try { await logAplicacao.WriteLineAsync("Aplicação está iniciando..."); var aluno = new Aluno("Marty", "McFly", new DateTime(1968, 6, 12)) { Endereco = "9303 Lyon Drive Hill Valley CA", Telefone = "555-4385" }; await logAplicacao.WriteLineAsync("Aluno Marty McFly foi criado..."); WriteLine(aluno.Nome); WriteLine(aluno.Sobrenome); WriteLine(aluno.NomeCompleto); WriteLine("Idade: {0}", aluno.GetIdade()); WriteLine(aluno.DadosPessoais); aluno.AdicionarAvaliacao(new Avaliacao(1, "GEO", 8)); aluno.AdicionarAvaliacao(new Avaliacao(1, "MAT", 7)); aluno.AdicionarAvaliacao(new Avaliacao(1, "HIS", 9)); foreach (var avaliacao in aluno.Avaliacoes) { WriteLine(avaliacao.ToString()); } Services.ImprimirMelhorNota(aluno); var aluno2 = new Aluno("Bart", "Simpson"); await logAplicacao.WriteLineAsync("Aluno Bart Simpson foi criado..."); Services.ImprimirMelhorNota(aluno2); aluno.PropertyChanged += Services.Aluno_PropertyChanged; aluno.Endereco = "Rua Vergueiro, 3185"; aluno.Telefone = "555-1234"; var aluno3 = new Aluno("Charlie", ""); await logAplicacao.WriteLineAsync("Aluno Charlie Brown foi criado..."); } catch (ArgumentException exc) when(exc.Message.Contains("não informado")) { var msg = $"Parâmetro {exc.ParamName} não foi informado!"; await logAplicacao.WriteLineAsync(msg); WriteLine(msg); } catch (ArgumentException exc) { const string msg = "Parâmetro com problema!"; await logAplicacao.WriteLineAsync(msg); WriteLine(msg); } catch (Exception exc) { await logAplicacao.WriteLineAsync(exc.ToString()); WriteLine(exc.ToString()); } finally { await logAplicacao.WriteLineAsync("Aplicação terminou."); logAplicacao.Dispose(); } }