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

Preview:

Citation preview

SE

GU

ND

A F

AS

E

TR

EIN

AM

EN

TO Área de

Desenvolvimento de Sistemas

Labs

LABORATÓRIO 2.1.1

Fase 2 - Aula 1

LAB 2.1.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

LAB 2.1.1 – EXERCÍCIO 1 - RESOLUÇÃO Janela para criação de projetos no Visual Studio

LAB 2.1.1 – EXERCÍCIO 1 - RESOLUÇÃO Janela para visualização da Solution Explorer

Janela Class View

LAB 2.1.1 – EXERCÍCIO 1 - RESOLUÇÃO Janela Toolbox

Janela para customizar a Toolbox

LAB 2.1.1 – EXERCÍCIO 1 - RESOLUÇÃO Menu para adicionar novos itens ao projeto

LAB 2.1.1 – EXERCÍCIO 1 - RESOLUÇÃO Após adicionar um botão e um label o formulário

deve ser similar à figura

Janela para alterar propriedades de um componente

LAB 2.1.1 – EXERCÍCIO 1 - RESOLUÇÃO Formulário ao final do exercício

LAB 2.1.1 Exercício 2

Adicione à solution um projeto do tipo class library Adicione um novo web form ao projeto web e execute-o.

LAB 2.2.1 – EXERCÍCIO 2 - RESOLUÇÃO Menu para adicionar um novo projeto à solution

LAB 2.2.1 – EXERCÍCIO 2 - RESOLUÇÃO O projeto web deve ser definido como projeto a

ser executado

LAB 2.2.1 – EXERCÍCIO 2 - RESOLUÇÃO O novo web form deve ser definido como página

inicial

LAB 2.1.1 – EXERCÍCIO 2 - RESOLUÇÃO Resultado do novo web form, similar ao anterior

LAB 2.1.1 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

LAB 2.1.1 – EXERCÍCIO 3 - RESOLUÇÃO Design do novo formulário

Associar um evento de clique ao botão

LAB 2.1.1 – EXERCÍCIO 3 - RESOLUÇÃO No evento verificar o valor dos dois campos

LAB 2.1.1 – EXERCÍCIO 3 - RESOLUÇÃO O resultado quando nada é preenchido

O resultado quando os valores são inseridos

LAB 2.1.1 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

LAB 2.1.1 Exercício 4

Eduardo 12\3456BD Gerente

Antonio 654789 Funcionário

Gustavo 987556 Funcionário

Mateus 545128 Funcionário

Gustavo 154815 Funcionário

Paulo 215@485AA Gerente

LAB 2.1.1 – EXERCÍCIO 4 - RESOLUÇÃO Design do novo web form

LAB 2.1.1 – EXERCÍCIO 4 - RESOLUÇÃO Código para verificar o usuário

LAB 2.1.1 – EXERCÍCIO 4 - RESOLUÇÃO Resultado quando um gerente faz a autenticação

Resultado quando um usuário faz a autenticação

LAB 2.1.1 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

LAB 2.1.1 – EXERCÍCIO 5 - RESOLUÇÃO Design do novo web form

LAB 2.1.1 – EXERCÍCIO 5 - RESOLUÇÃO Código para preencher os dropdown-lists

LAB 2.1.1 – EXERCÍCIO 5 - RESOLUÇÃO Resultado esperado

LABORATÓRIO 2.2.1

Fase 2 - Aula 2

LAB 2.2.1 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

LAB 2.2.1 – EXERCÍCIO 1 - RESOLUÇÃO Design do novo web form

Trecho de código para popular o dropdown

LAB 2.2.1 – EXERCÍCIO 1 - RESOLUÇÃO Trecho de código com linha para recuperar o

número de itens

LAB 2.2.1 – EXERCÍCIO 1 - RESOLUÇÃO Resultado esperado

LAB 2.2.1 Exercício 2

Mostre uma mensagem na janela de Output quando a página for carregada pela primeira vez

LAB 2.2.1 – EXERCÍCIO 2 - RESOLUÇÃO Menu para exibir a janela de Output

LAB 2.2.1 – EXERCÍCIO 2 - RESOLUÇÃO Resultado esperado

Observe a diretiva using

Observe a linha Debug.WriteLine

Observe o resultado na janela de output

LAB 2.2.1 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

LAB 2.2.1 – EXERCÍCIO 3 - RESOLUÇÃO Código para popular o dropdown-list

Código do Page_Load alterado

LAB 2.2.1 – EXERCÍCIO 3 - RESOLUÇÃO Os comentários XML devem facilitar o

desenvolvimento

LABORATÓRIO 2.2.2

Fase 2 - Aula 2

LABORATÓRIO 2.2.3

Fase 2 - Aula 2

LAB 2.2.3 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

LAB 2.2.3 – EXERCÍCIO 1 - RESOLUÇÃO Código da classe Pessoa

LAB 2.2.3 – EXERCÍCIO 1 - RESOLUÇÃO Código da classe Cliente

LAB 2.2.3 – EXERCÍCIO 1 - RESOLUÇÃO Design do web form

LAB 2.2.3 – EXERCÍCIO 1 - RESOLUÇÃO Código para salvar o cliente

LAB 2.2.3 – EXERCÍCIO 1 - RESOLUÇÃO Resultado esperado

LABORATÓRIO 2.3.1

Fase 2 - Aula 3

LAB 2.3.1 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

LAB 2.3.1 – EXERCÍCIO 1 - RESOLUÇÃO Código da classe Pessoa

LAB 2.3.1 – EXERCÍCIO 1 - RESOLUÇÃO Código da classe Cliente

Código da classe Vendedor

LAB 2.3.1 – EXERCÍCIO 1 - RESOLUÇÃO Código da Aplicação Console

Resultado esperado

LAB 2.3.1 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

LAB 2.3.1 Exercício 2

Implemente as interfaces na classes Vendedor e Operario

Teste os métodos das duas classes na aplicação Console

LAB 2.3.1 – EXERCÍCIO 2 - RESOLUÇÃO Código da interface IProfissional

Código da interface IProfissionalIndustria

LAB 2.3.1 – EXERCÍCIO 2 - RESOLUÇÃO Classe Operário implementa

IProfissionalIndustria e herda da classe Pessoa

Classe operário contém propriedade de IProfissionalIndustria e IProfissional

LAB 2.3.1 – EXERCÍCIO 2 - RESOLUÇÃO Classe Operário implementa os métodos

definidos nas Interfaces

Classe Vendedor implementa o método da interface IProfissional

LAB 2.3.1 – EXERCÍCIO 2 - RESOLUÇÃO Código da Aplicação Console

LAB 2.3.1 – EXERCÍCIO 2 - RESOLUÇÃO Resultado esperado

LABORATÓRIO 2.4.1

Fase 2 - Aula 4

LAB 2.4.1 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

LAB 2.4.1 – EXERCÍCIO 1 - RESOLUÇÃO Design da Master page

Design web form Principal.aspx

LAB 2.4.1 – EXERCÍCIO 1 - RESOLUÇÃO Código do web form Principal.aspx

LAB 2.4.1 – EXERCÍCIO 1 - RESOLUÇÃO Design do web form Secundaria.aspx

Código do web form Secundaria.aspx

LAB 2.4.1 – EXERCÍCIO 1 - RESOLUÇÃO Resultado esperado

LABORATÓRIO 2.4.2

Fase 2 - Aula 4

LAB 2.4.2 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

LAB 2.4.2 – EXERCÍCIO 1 - RESOLUÇÃO Design do user control

LAB 2.4.2 – EXERCÍCIO 1 - RESOLUÇÃO Código do user control

LAB 2.4.2 – EXERCÍCIO 1 - RESOLUÇÃO Design do web form

LAB 2.4.2 – EXERCÍCIO 1 - RESOLUÇÃO Código do Web form

LABORATÓRIO 2.5.1

Fase 2 - Aula 5

LAB 2.5.1 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

LAB 2.5.1 – EXERCÍCIO 1 - RESOLUÇÃO Primeira parte da classe Cliente

Segunda parte da classe Cliente

LAB 2.5.1 – EXERCÍCIO 1 - RESOLUÇÃO Design do web form

LAB 2.5.1 – EXERCÍCIO 1 - RESOLUÇÃO Código que cria coleção de Clientes

LAB 2.5.1 – EXERCÍCIO 1 - RESOLUÇÃO Código para popular os listbox

LAB 2.5.1 – EXERCÍCIO 1 - RESOLUÇÃO Resultado esperado

LABORATÓRIO 2.6.1

Fase 2 - Aula 6

LAB 2.6.1 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

LAB 2.6.1 – EXERCÍCIO 1 - RESOLUÇÃO Design do Webform

LAB 2.6.1 – EXERCÍCIO 1 - RESOLUÇÃO Código do web form

LAB 2.6.1 – EXERCÍCIO 1 - RESOLUÇÃO Resultado esperado

LABORATÓRIO 2.6.2

Fase 2 - Aula 6

LAB 2.6.2 Exercício 1

Crie um web service que receba uma string como parâmetro e retorne a mesma concatenada com outra string

LAB 2.6.2 – EXERCÍCIO 1 - RESOLUÇÃO Código do Método

LAB 2.6.2 – EXERCÍCIO 1 - RESOLUÇÃO Resultado esperado

LAB 2.6.2 Exercício 2

Crie um web form que acesse o web service criado no exercício 1

LAB 2.6.2 – EXERCÍCIO 2 - RESOLUÇÃO Design do web form

LAB 2.6.2 – EXERCÍCIO 2 - RESOLUÇÃO Código do web form

Resultado esperado

LAB 2.6.2 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

LAB 2.6.2 – EXERCÍCIO 3 - RESOLUÇÃO Código do web service

LAB 2.6.2 – EXERCÍCIO 3 - RESOLUÇÃO Design do web form

LAB 2.6.2 – EXERCÍCIO 3 - RESOLUÇÃO Código do web form

Resultado esperado

Recommended