SlideShare une entreprise Scribd logo
1  sur  93
SEGUNDA FASE
               TREINAMENTO   Área de Desenvolvimento
                                   de Sistemas




                                     Labs
Fase 2 - Aula 1
       Exercício 1
           Crie uma Aplicação ASP.NET
           Explore a interface do Visual Studio
            Solution Explorer
            Properties Window
            Class View
            Toolbox
           Crie um webform com as seguintes características
            Um botão
            Um label
            Explore as propriedades do botão e do label
   Janela para criação de projetos no Visual Studio
   Janela para visualização da Solution Explorer




   Janela Class View
   Janela Toolbox




                    Janela para customizar a Toolbox
   Menu para adicionar novos itens ao projeto
   Após adicionar um botão e um label o formulário
    deve ser similar à figura




   Janela para alterar propriedades de um
    componente
   Formulário ao final do exercício
       Exercício 2
        Adicione à solution um projeto do tipo class library
        Adicione um novo web form ao projeto web e execute-o.
   Menu para adicionar um novo projeto à solution
   O projeto web deve ser definido como projeto a
    ser executado
   O novo web form deve ser definido como página
    inicial
   Resultado do novo web form, similar ao anterior
       Exercício 3
           Crie um novo web form com as seguintes características
            Um textbox para inserir Nome de Usuário
            Um textbox para Senha
            Um botão para validar as informações
            Se for preenchido qualquer valor nos dois campos de texto,
             então deve exibir mensagem de Válido, caso contrário de
             Inválido
   Design do novo formulário




   Associar um evento de clique ao botão
   No evento verificar o valor dos dois campos
   O resultado quando nada é preenchido




   O resultado quando os valores são inseridos
       Exercício 4
        Crie um novo web form para validação de usuário
        Deve conter os mesmos campos do web form anterior
        Crie um web form chamado Gerentes.aspx
        Crie um web form chamado Funcionarios.aspx
        Após validar o usuário redirecione-o para a página
         correta de acordo com a tabela a seguir
        Dica: Utilize a estrutura switch-case
   Exercício 4


Eduardo           123456BD   Gerente
Antonio           654789      Funcionário
Gustavo           987556      Funcionário
Mateus            545128      Funcionário
Gustavo           154815      Funcionário
Paulo             215@485AA   Gerente
   Design do novo web form
   Código para verificar o usuário
   Resultado quando um gerente faz a autenticação




   Resultado quando um usuário faz a autenticação
       Exercício 5
           Crie um novo web form com as seguintes características
            Um dropdown-list para exibir dias do mês (1-31)
            Um dropdown-list para exibir meses do ano (1-12)
            Um dropdown-list para exibir anos (1900-2050)
           Dica:Utilize estruturas de repetição
   Design do novo web form
   Código para preencher os dropdown-lists
   Resultado esperado
Fase 2 - Aula 2
       Exercício 1
           Crie um novo web form com as seguintes características
               Um dropdown-list para exibir tipos de automóveis
               Popule o dropdown-list com alguns tipos de automóveis
               Mostre em um label o número de itens do dropdown
                 O valor deve ser recuperado do dropdown
               Dica: Utilize array
   Design do novo web form




   Trecho de código para popular o dropdown
   Trecho de código com linha para recuperar o
    número de itens
   Resultado esperado
       Exercício 2
        Mostre uma mensagem na janela de Output quando a
         página for carregada pela primeira vez
   Menu para exibir a janela de Output
    Resultado esperado

       Observe a diretiva
        using
       Observe a linha
        Debug.WriteLine
       Observe o
        resultado na janela
        de output
       Exercício 3
        Retire o Page_Load o código para popular o dropdown-
         list
        Crie um método para popular o dropdown-list
        Utilize comentários XML para facilitar o desenvolvimento
   Código para popular o dropdown-list




   Código do Page_Load alterado
   Os comentários XML devem facilitar o
    desenvolvimento
Fase 2 - Aula 2
Fase 2 - Aula 2
       Exercício 1
           Crie um projeto do tipo Class library
           Adicione uma classe Cliente
           Adicione membros à classe cliente
           Crie diferentes construtores na classe
           Crie um método para Salvar o cliente
            O método não precisa persistir o cliente, porém deve ser
             invocado
            O método deve informar uma mensagem de confirmação ou
             falha
            Só deve salvar se o objeto cliente for modificado
           Crie uma classe Pessoa e utilize Herança
           Crie um web form para cadastrar cliente
   Código da classe Pessoa
   Código da classe Cliente
   Design do web form
   Código para salvar o cliente
   Resultado esperado
Fase 2 - Aula 3
       Exercício 1
           Crie as seguintes classes: Pessoa, Vendedor e Cliente
           Utilizando o conceito de classes abstratas crie:
            Um método Viajar que seja executado na classe Pessoa
            Um método Salvar que seja executado na classe Vendedor e
             na classe Cliente
           A classe Pessoa não pode ser instanciada
           Crie uma aplicação Console para testar o resultado
   Código da classe Pessoa
   Código da classe Cliente




   Código da classe Vendedor
   Código da Aplicação Console




   Resultado esperado
       Exercício 2
           Crie uma classe chamada Operario
           Crie uma interface IProfissional com as seguintes
            características
            Propriedade Formação
            Propriedade Titulo
            Propriedade RendimentoMensal
            Método ModificarRendimentoMensal
           Crie uma interface IProfissionalIndustria com as
            seguintes características
            Propriedade Horário de entrada
            Propriedade Horário de saída
            Método AlteraTurno
            Herdando da interface IProfissional
       Exercício 2
        Implemente as interfaces na classes Vendedor e
         Operario
        Teste os métodos das duas classes na aplicação
         Console
   Código da interface IProfissional




   Código da interface IProfissionalIndustria
   Classe Operário implementa
    IProfissionalIndustria e herda da classe Pessoa



   Classe operário contém propriedade de
    IProfissionalIndustria e IProfissional
   Classe Operário implementa os métodos
    definidos nas Interfaces




   Classe Vendedor implementa o método da
    interface IProfissional
   Código da Aplicação Console
   Resultado esperado
Fase 2 - Aula 4
       Exercício 1
        Crie uma Master Page
        Crie dois Web Content Forms
        Na master page insira links para navegar para os dois
         web form
        No primeiro web form transfira o valor de um textbox
         para um segundo textbox utilizando ViewState
        No segundo web form transfira o valor de um textbox
         para um segundo textbox utilizando Session
   Design da Master page




   Design web form Principal.aspx
   Código do web form Principal.aspx
   Design do web form Secundaria.aspx




   Código do web form Secundaria.aspx
   Resultado esperado
Fase 2 - Aula 4
       Exercício 1
        Crie um User control para autenticação
        Crie um web form para consumir o user control
        Crie um método que deve ser executado na página
         quando o login for solicitado
        Crie um método no User control para alterar a
         mensagem que aparece para o usuário como resultado
        Dica: Utilize delegates
   Design do user control
   Código do user control
   Design do web form
   Código do Web form
Fase 2 - Aula 5
       Exercício 1
           Crie um projeto do tipo Class Library
           Adicione uma classe Cliente
           Utilize o conceito de Partial Class para definir a classe
            Cliente
            Crie ao menos dois arquivos para a Classe Cliente
           Crie um método que retorne se o cliente está ativo
           Crie um web form com dois Listbox
            Um para clientes ativos
            Um para clientes inativos
           Crie uma coleção de clientes
           Popule cada listbox com os clientes de acordo com o
            resultado do método que indica se está ativo
   Primeira parte da classe Cliente




   Segunda parte da classe
    Cliente
   Design do web form
   Código que cria coleção de Clientes
   Código para popular os listbox
   Resultado esperado
Fase 2 - Aula 6
       Exercício 1
           Crie um novo web form com as seguintes características
            Um textbox
            Um botão
            Um listbox
           Quando ocorrer o clique no botão deve adicionar ao
            listbox o valor que for digitado no textbox
           Não deve ocorrer o postback
   Design do Webform
   Código do web form
   Resultado esperado
Fase 2 - Aula 6
       Exercício 1
        Crie um web service que receba uma string como
         parâmetro e retorne a mesma concatenada com outra
         string
   Código do Método
   Resultado esperado
       Exercício 2
        Crie um web form que acesse o web service criado no
         exercício 1
   Design do web form
   Código do web form




   Resultado esperado
       Exercício 3
           No web form do exercício 2, adicione uma grid view para
            mostrar uma lista de resultados de jogos de futebol
            Os resultados devem ser recuperados de um web service
   Código do web service
   Design do web form
   Código do web form




   Resultado esperado

Contenu connexe

En vedette

En vedette (11)

Trabalho sobre SSD Sistemas De Informação - FAC 2
Trabalho sobre SSD    Sistemas De Informação - FAC 2Trabalho sobre SSD    Sistemas De Informação - FAC 2
Trabalho sobre SSD Sistemas De Informação - FAC 2
 
Apresentação S2B 2013
Apresentação S2B 2013Apresentação S2B 2013
Apresentação S2B 2013
 
Apresentacao anhanguera
Apresentacao anhangueraApresentacao anhanguera
Apresentacao anhanguera
 
Microsoft S2B 2011
Microsoft S2B 2011Microsoft S2B 2011
Microsoft S2B 2011
 
Apresentação da 10ª Edição do S2B
Apresentação da 10ª Edição do S2BApresentação da 10ª Edição do S2B
Apresentação da 10ª Edição do S2B
 
Programas Acadêmicos Microsoft
Programas Acadêmicos MicrosoftProgramas Acadêmicos Microsoft
Programas Acadêmicos Microsoft
 
Microsoft S2B - C# ASP.NET
Microsoft S2B - C# ASP.NETMicrosoft S2B - C# ASP.NET
Microsoft S2B - C# ASP.NET
 
Descomplique a Matemática com Microsoft Mathematics
Descomplique a Matemática com Microsoft MathematicsDescomplique a Matemática com Microsoft Mathematics
Descomplique a Matemática com Microsoft Mathematics
 
Certificacao Php
Certificacao PhpCertificacao Php
Certificacao Php
 
Seminário SSD - Sistemas De Informação - FAC2
Seminário  SSD -  Sistemas De Informação - FAC2Seminário  SSD -  Sistemas De Informação - FAC2
Seminário SSD - Sistemas De Informação - FAC2
 
Apresentação Networking: COMO AUMENTAR O FATURAMENTO DA SUA EMPRESA NA PRÁTICA
Apresentação Networking: COMO AUMENTAR O FATURAMENTO DA SUA EMPRESA NA PRÁTICA Apresentação Networking: COMO AUMENTAR O FATURAMENTO DA SUA EMPRESA NA PRÁTICA
Apresentação Networking: COMO AUMENTAR O FATURAMENTO DA SUA EMPRESA NA PRÁTICA
 

Similaire à S2 b 2008-2 - fase2 - propostas e soluçoes

VB 6.0 1
VB 6.0 1VB 6.0 1
VB 6.0 1
cjc173
 
Desenvolvimento em .Net - Reflection
Desenvolvimento em .Net - ReflectionDesenvolvimento em .Net - Reflection
Desenvolvimento em .Net - Reflection
Vitor Silva
 
Windows - Formulários
Windows - FormuláriosWindows - Formulários
Windows - Formulários
Baguiasri
 

Similaire à S2 b 2008-2 - fase2 - propostas e soluçoes (20)

APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQL
APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQLAPLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQL
APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQL
 
Ns tutorial so
Ns tutorial soNs tutorial so
Ns tutorial so
 
T-SQL na prática com SQL SERVER Express 2012
T-SQL na prática com SQL SERVER Express 2012T-SQL na prática com SQL SERVER Express 2012
T-SQL na prática com SQL SERVER Express 2012
 
Como Implementar Um Menu Ribbon em C#
Como Implementar Um Menu Ribbon em C#Como Implementar Um Menu Ribbon em C#
Como Implementar Um Menu Ribbon em C#
 
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo VisualDs aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
 
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
 
Próselec - tutorial de cadastros - v.5.1 - 22-06-2014
Próselec - tutorial de cadastros - v.5.1 - 22-06-2014Próselec - tutorial de cadastros - v.5.1 - 22-06-2014
Próselec - tutorial de cadastros - v.5.1 - 22-06-2014
 
Javascript (parte 3)
Javascript (parte 3)Javascript (parte 3)
Javascript (parte 3)
 
VB 6.0 1
VB 6.0 1VB 6.0 1
VB 6.0 1
 
Testlink apresentacao
Testlink apresentacaoTestlink apresentacao
Testlink apresentacao
 
Desenvolvimento em .Net - Reflection
Desenvolvimento em .Net - ReflectionDesenvolvimento em .Net - Reflection
Desenvolvimento em .Net - Reflection
 
05 - C# - componentes visuais v1.0
05 - C# - componentes visuais v1.005 - C# - componentes visuais v1.0
05 - C# - componentes visuais v1.0
 
Aula1
Aula1Aula1
Aula1
 
Criando um aplicativo composto com net beans
Criando um aplicativo composto com net beansCriando um aplicativo composto com net beans
Criando um aplicativo composto com net beans
 
Padroes de Projetos e aplicações- parte 01
Padroes de Projetos e aplicações- parte 01Padroes de Projetos e aplicações- parte 01
Padroes de Projetos e aplicações- parte 01
 
Express2012simples 130312140529-phpapp01
Express2012simples 130312140529-phpapp01Express2012simples 130312140529-phpapp01
Express2012simples 130312140529-phpapp01
 
Tutorial Java: Interface
Tutorial Java: InterfaceTutorial Java: Interface
Tutorial Java: Interface
 
Windows - Formulários
Windows - FormuláriosWindows - Formulários
Windows - Formulários
 
Apostila: Netbeans
Apostila: NetbeansApostila: Netbeans
Apostila: Netbeans
 
Design builder em testes
Design builder em testesDesign builder em testes
Design builder em testes
 

S2 b 2008-2 - fase2 - propostas e soluçoes

  • 1. SEGUNDA FASE TREINAMENTO Área de Desenvolvimento de Sistemas Labs
  • 2. Fase 2 - Aula 1
  • 3. Exercício 1  Crie uma Aplicação ASP.NET  Explore a interface do Visual Studio  Solution Explorer  Properties Window  Class View  Toolbox  Crie um webform com as seguintes características  Um botão  Um label  Explore as propriedades do botão e do label
  • 4. Janela para criação de projetos no Visual Studio
  • 5. Janela para visualização da Solution Explorer  Janela Class View
  • 6. Janela Toolbox  Janela para customizar a Toolbox
  • 7. Menu para adicionar novos itens ao projeto
  • 8. Após adicionar um botão e um label o formulário deve ser similar à figura  Janela para alterar propriedades de um componente
  • 9. Formulário ao final do exercício
  • 10. Exercício 2  Adicione à solution um projeto do tipo class library  Adicione um novo web form ao projeto web e execute-o.
  • 11. Menu para adicionar um novo projeto à solution
  • 12. O projeto web deve ser definido como projeto a ser executado
  • 13. O novo web form deve ser definido como página inicial
  • 14. Resultado do novo web form, similar ao anterior
  • 15. Exercício 3  Crie um novo web form com as seguintes características  Um textbox para inserir Nome de Usuário  Um textbox para Senha  Um botão para validar as informações  Se for preenchido qualquer valor nos dois campos de texto, então deve exibir mensagem de Válido, caso contrário de Inválido
  • 16. Design do novo formulário  Associar um evento de clique ao botão
  • 17. No evento verificar o valor dos dois campos
  • 18. O resultado quando nada é preenchido  O resultado quando os valores são inseridos
  • 19. Exercício 4  Crie um novo web form para validação de usuário  Deve conter os mesmos campos do web form anterior  Crie um web form chamado Gerentes.aspx  Crie um web form chamado Funcionarios.aspx  Após validar o usuário redirecione-o para a página correta de acordo com a tabela a seguir  Dica: Utilize a estrutura switch-case
  • 20. Exercício 4 Eduardo 123456BD Gerente Antonio 654789 Funcionário Gustavo 987556 Funcionário Mateus 545128 Funcionário Gustavo 154815 Funcionário Paulo 215@485AA Gerente
  • 21. Design do novo web form
  • 22. Código para verificar o usuário
  • 23. Resultado quando um gerente faz a autenticação  Resultado quando um usuário faz a autenticação
  • 24. Exercício 5  Crie um novo web form com as seguintes características  Um dropdown-list para exibir dias do mês (1-31)  Um dropdown-list para exibir meses do ano (1-12)  Um dropdown-list para exibir anos (1900-2050)  Dica:Utilize estruturas de repetição
  • 25. Design do novo web form
  • 26. Código para preencher os dropdown-lists
  • 27. Resultado esperado
  • 28. Fase 2 - Aula 2
  • 29. Exercício 1  Crie um novo web form com as seguintes características  Um dropdown-list para exibir tipos de automóveis  Popule o dropdown-list com alguns tipos de automóveis  Mostre em um label o número de itens do dropdown  O valor deve ser recuperado do dropdown  Dica: Utilize array
  • 30. Design do novo web form  Trecho de código para popular o dropdown
  • 31. Trecho de código com linha para recuperar o número de itens
  • 32. Resultado esperado
  • 33. Exercício 2  Mostre uma mensagem na janela de Output quando a página for carregada pela primeira vez
  • 34. Menu para exibir a janela de Output
  • 35. Resultado esperado  Observe a diretiva using  Observe a linha Debug.WriteLine  Observe o resultado na janela de output
  • 36. Exercício 3  Retire o Page_Load o código para popular o dropdown- list  Crie um método para popular o dropdown-list  Utilize comentários XML para facilitar o desenvolvimento
  • 37. Código para popular o dropdown-list  Código do Page_Load alterado
  • 38. Os comentários XML devem facilitar o desenvolvimento
  • 39. Fase 2 - Aula 2
  • 40. Fase 2 - Aula 2
  • 41. Exercício 1  Crie um projeto do tipo Class library  Adicione uma classe Cliente  Adicione membros à classe cliente  Crie diferentes construtores na classe  Crie um método para Salvar o cliente  O método não precisa persistir o cliente, porém deve ser invocado  O método deve informar uma mensagem de confirmação ou falha  Só deve salvar se o objeto cliente for modificado  Crie uma classe Pessoa e utilize Herança  Crie um web form para cadastrar cliente
  • 42. Código da classe Pessoa
  • 43. Código da classe Cliente
  • 44. Design do web form
  • 45. Código para salvar o cliente
  • 46. Resultado esperado
  • 47. Fase 2 - Aula 3
  • 48. Exercício 1  Crie as seguintes classes: Pessoa, Vendedor e Cliente  Utilizando o conceito de classes abstratas crie:  Um método Viajar que seja executado na classe Pessoa  Um método Salvar que seja executado na classe Vendedor e na classe Cliente  A classe Pessoa não pode ser instanciada  Crie uma aplicação Console para testar o resultado
  • 49. Código da classe Pessoa
  • 50. Código da classe Cliente  Código da classe Vendedor
  • 51. Código da Aplicação Console  Resultado esperado
  • 52. Exercício 2  Crie uma classe chamada Operario  Crie uma interface IProfissional com as seguintes características  Propriedade Formação  Propriedade Titulo  Propriedade RendimentoMensal  Método ModificarRendimentoMensal  Crie uma interface IProfissionalIndustria com as seguintes características  Propriedade Horário de entrada  Propriedade Horário de saída  Método AlteraTurno  Herdando da interface IProfissional
  • 53. Exercício 2  Implemente as interfaces na classes Vendedor e Operario  Teste os métodos das duas classes na aplicação Console
  • 54. Código da interface IProfissional  Código da interface IProfissionalIndustria
  • 55. Classe Operário implementa IProfissionalIndustria e herda da classe Pessoa  Classe operário contém propriedade de IProfissionalIndustria e IProfissional
  • 56. Classe Operário implementa os métodos definidos nas Interfaces  Classe Vendedor implementa o método da interface IProfissional
  • 57. Código da Aplicação Console
  • 58. Resultado esperado
  • 59. Fase 2 - Aula 4
  • 60. Exercício 1  Crie uma Master Page  Crie dois Web Content Forms  Na master page insira links para navegar para os dois web form  No primeiro web form transfira o valor de um textbox para um segundo textbox utilizando ViewState  No segundo web form transfira o valor de um textbox para um segundo textbox utilizando Session
  • 61. Design da Master page  Design web form Principal.aspx
  • 62. Código do web form Principal.aspx
  • 63. Design do web form Secundaria.aspx  Código do web form Secundaria.aspx
  • 64. Resultado esperado
  • 65. Fase 2 - Aula 4
  • 66. Exercício 1  Crie um User control para autenticação  Crie um web form para consumir o user control  Crie um método que deve ser executado na página quando o login for solicitado  Crie um método no User control para alterar a mensagem que aparece para o usuário como resultado  Dica: Utilize delegates
  • 67. Design do user control
  • 68. Código do user control
  • 69. Design do web form
  • 70. Código do Web form
  • 71. Fase 2 - Aula 5
  • 72. Exercício 1  Crie um projeto do tipo Class Library  Adicione uma classe Cliente  Utilize o conceito de Partial Class para definir a classe Cliente  Crie ao menos dois arquivos para a Classe Cliente  Crie um método que retorne se o cliente está ativo  Crie um web form com dois Listbox  Um para clientes ativos  Um para clientes inativos  Crie uma coleção de clientes  Popule cada listbox com os clientes de acordo com o resultado do método que indica se está ativo
  • 73. Primeira parte da classe Cliente  Segunda parte da classe Cliente
  • 74. Design do web form
  • 75. Código que cria coleção de Clientes
  • 76. Código para popular os listbox
  • 77. Resultado esperado
  • 78. Fase 2 - Aula 6
  • 79. Exercício 1  Crie um novo web form com as seguintes características  Um textbox  Um botão  Um listbox  Quando ocorrer o clique no botão deve adicionar ao listbox o valor que for digitado no textbox  Não deve ocorrer o postback
  • 80. Design do Webform
  • 81. Código do web form
  • 82. Resultado esperado
  • 83. Fase 2 - Aula 6
  • 84. Exercício 1  Crie um web service que receba uma string como parâmetro e retorne a mesma concatenada com outra string
  • 85. Código do Método
  • 86. Resultado esperado
  • 87. Exercício 2  Crie um web form que acesse o web service criado no exercício 1
  • 88. Design do web form
  • 89. Código do web form  Resultado esperado
  • 90. Exercício 3  No web form do exercício 2, adicione uma grid view para mostrar uma lista de resultados de jogos de futebol  Os resultados devem ser recuperados de um web service
  • 91. Código do web service
  • 92. Design do web form
  • 93. Código do web form  Resultado esperado