Visual Basic.NET Programação Orientada a Objetos Lista de Exercícios



Documentos relacionados
Especificação do Trabalho

Implementando uma Classe e Criando Objetos a partir dela

PROGRAMANDO EM C# ORIENTADO A OBJETOS

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br

Exercícios de Revisão Java Básico

Encapsulamento de Dados

Análise de Programação

Especificação do 3º Trabalho

Sistemas Operacionais. Prof. André Y. Kusumoto

Criar formulários preenchidos pelos usuários no Word

Elementos da Linguagem C#

Exemplo 1. Um programa que cria uma instância de uma classe que herda da classe Frame

MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES.

Análise e Projeto Orientados por Objetos

DESENVOLVIMENTO DE SOFTWARE. Introdução ao Visual Studio VB.Net. Programação Estruturada. Prof. Celso Candido ADS / REDES / ENGENHARIA

Exercícios Diagrama de Casos de Uso. Disciplina: Engenharia de Requisitos

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

PCS LABORATÓRIO DE PROGRAMAÇÃO ORIENTADA A OBJETOS PARA A ENGENHARIA ELÉTRICA

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

GESTÃO DE INFORMAÇÃO PESSOAL OUTLOOK (1)

ProgramaTchê programatche.net Programação OO com PHP

Engenharia de Software Engenharia de Requisitos. Análise Orientada a Objetos Prof. Edison A M Morais prof@edison.eti.

Prof. Jhonatan Fernando

UML: Diagrama de Casos de Uso, Diagrama de Classes

Métodos de Construção de Software: Orientação a Objetos. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes

Capítulo 2. VARIÁVEIS DO TIPO INTEIRO

UML Diagramas Estruturais Classes

Programação Orientada a Objetos: Lista de exercícios #1. Bruno Góis Mateus

QUESTÕES PARA ESTUDO DIAGRAMA DE CLASSE

Um objeto é uma instância de uma 'classe'. Você define uma classe utilizando o trecho de código abaixo;

SUPLEMENTO Nº 02. O presente Suplemento tem por finalidade introduzir no Edital da Licitação as seguintes alterações:

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Guia para Utilização do Site. Apoio Integrado à Gestão Descentralizada do SUS

TOTVS Gestão Hospitalar Manual Ilustrado - Relatórios. 11.8x. março de Versão 1.0

Programação Orientada a Objeto

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES CAPÍTULO ATIVIDADES, PAG. 138 A 150

ACCESS BÁSICO. Exercício 1 NCE/UFRJ. 1. O que são bancos de dados?...

Boletim Técnico. A construção do relatório dentro do RM, acessando os dados do Protheus está descrita no documento fornecido pela RM.

ATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS

Linguagem de Programação Procedural (VB) Prof. MSc Eng Marcelo Bianchi AULA 01 - INTRODUÇÃO AO VB

1. Modelagem de Sistemas 1.1. Os Desenvolvedores de Sistemas podem Escolher entre Quatro Caminhos

Herança. Algoritmos e Programação II. Aula 5 Herança

Programação Orientada a Objetos (DPADF 0063)

Criando campanhas e gerando pedidos de venda com o Telemarketing

Modelo Ambiental: Define as fronteiras entre o sistema e o resto do mundo.

ORIENTAÇÕES BÁSICAS PARA SUBMISSÃO DE PROJETOS DE PESQUISA

Estrutura de Dados Básica

Microsoft Access INTRODUÇÃO. Sumário INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO. O que é Banco de Dados?

O QUE É A CENTRAL DE JOGOS?

MANTENHA-SE INFORMADO

Equipe OC- Olimpíadas Científicas

MANUAL DO SISTEMA GESTÃO DE DOCUMENTOS

MANUAL DO USUÁRIO PORTAL DO PROFESSOR

II Fórum de acessibilidade e II Seminário de ações afirmativas, diversidade e inclusão. OS TRABALHOS DEVERÃO SEGUIR A SEGUINTE FORMATAÇÃO:

PADRÕES DE PROJETO. Prof.: Jean Carlo Mendes

Algoritmos e Programação II. Sobrecarga

Desenvolvimento de Aplicações para Internet Aula 7

Componentes Parte 03

Densímetro de posto de gasolina

O que é um algoritmo? O que é um programa? Algoritmos. Programas. Aula 1 Tipo Abstrato de Dados

Laboratório de Programação I

2ª Lista de Exercícios Orientação a Objetos

Projeto de Banco de Dados. Disciplina: Banco de Dados I José Antônio da Cunha

Figure 2 - Nós folhas de uma árvore binária representando caracteres ASCII

Neste artigo estudaremos os conceitos relacionados às matrizes unidimensionais (vetores) e multidimensionais.

Programação Orientada a Objetos - 3º semestre AULA 08 Prof. André Moraes

FUNDAMENTOS DA ORIENTAÇÃO A OBJETOS- REVISÃO

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery

Serviços Web: Arquitetura

GABARITO COMENTADO SISTEMAS OPERACIONAIS. PROF. Cláudio de C. Monteiro, Evanderson S. de Almeida, Vinícius de M. Rios

MIT072 Manual de Operação do Portal - Professores

- Aulas 57, 58, 59 e 60 - Técnicas de programação. Funções

Guia de Acesso ao AVA. Ms. Eng. Claudio Ferreira de Carvalho

MOODLE: actividade WiKi

LINGUAGEM ORIENTADA A OBJETOS

Desenvolvimento de Sistemas WEB

Aula de JavaScript 05/03/10

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

Bancos de Dados Exercícios de Modelagem Entidade Relacionamento

ÍNDICE. Delphi... 3 CAPÍTULO 1 INTRODUÇÃO CAPÍTULO 2 INSTALANDO O DELPHI... 10

Introdução a Java. Hélder Nunes

Manual de utilização do EAD SINPEEM. EaD Sinpeem

PROGRAMAÇÃO ORIENTADA A OBJETO EM PHP

Esse produto é um produto composto e tem subprodutos

PREFEITURA MUNICIPAL DE JARDINÓPOLIS - SÃO PAULO. Departamento de Licitações. Introdução

ENGENHARIA DA COMPUTAÇÃO CONTEÚDO 4 GENERALIZAÇÃO E ENTIDADE ASSOCIATIVA. Prof. Msc. Ricardo Antonello BANCO DE DADOS I

Edital N.º 11/PROAD/SGP/2015 e complementares

Manual de Instalação SIM/SINASC

4 Aplicativo para Análise de Agrupamentos

Usando o Conference Manager do Microsoft Outlook

Prova de Java. 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos)

Vetores. Professor Dr Francisco Isidro Massettto

3.1 Definições Uma classe é a descrição de um tipo de objeto.

Transcrição:

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Pato Branco Visual Basic.NET Programação Orientada a Objetos Lista de Exercícios A lista de questões a seguir aborda a criação de programas usando os conceitos de Programação Orientada a Objetos da linguagem VB.NET. Para o desenvolvimento eficaz da mesma é necessária a utilização da ferramenta Microsoft Visual Studio Express 2012 for Windows Desktop. Todos os exemplos devem ser realizados como projetos do tipo Windows Forms Application. Para cada programa crie uma solução em separada. Em cada exemplo uma tela de como o aplicativo deve funcionar é fornecida, mas nada impede que você crie a sua própria interface. 1. Crie um novo projeto visual e adicione uma nova classe chamada Livro. O nome do arquivo deverá ser clslivro.vb. Defina os campos para armazenar os seguintes dados: Título Ano de Lançamento Número da Edição Número de Páginas Código ISBN Observação: - Defina os métodos Gets e Sets para acessar os dados. - Define um campo que seja uma constante que contenha o nome da Editora. Para um melhor entendimento um diagrama de classes é apresentado abaixo: Adicione também os métodos listados no diagrama acima. Não se preocupe com o valor retornado pelos métodos apenas coloque a palavra Return e um valor condizente com o tipo de dados de retorno do método.

2. Crie um programa em Visual Basic.NET para exercitar os conteúdos estudados em sala de aula sobre orientação a objetos, criando um pequeno controle para uma agência de viagens seguindo o descritivo abaixo: a. Crie uma classe chamada Destino, com atributos privados Cidade (String), UF (String) e Diarias (Integer). Implemente nesta classe o conceito de encapsulamento (criação de propriedades de acesso a cada atributo da classe) e um método construtor para inicializar os valores de cada atributo da classe. b. Crie uma classe chamada PacoteTuristico, com atributos privados numturistas (Integer), tipopasseio (String) e Destinos (ArrayList). Implemente nesta classe o conceito de encapsulamento (criação de propriedades de acesso a cada atributo da classe) e um método construtor para inicializar os valores de cada atributo da classe (apenas os atributos numturistas e tipopasseio). c. Crie um novo método na classe PacoteTuristico, chamado adddestino, que receberá por parâmetro um objeto da classe Destino que será atribuído como um novo elemento ao atributo Destinos (coleção de destinos - ArrayList) da própria classe PacoteTuristico. d. Crie uma classe chamada AgenciaViagens, e dentro dela duas constantes de classe (declaradas usando Const) chamadas EXCURSAO (Passeio em Excursão) e PARTICULAR (Passeio Particular). e. Crie um método protegido na classe AgenciaViagens, chamado criarroteiro, que recebe o parâmetro pacote (objeto da classe PacoteTuristico). Neste método, instancie objetos da classe Destino, e os adicione ao objeto pacote passado por parâmetro, por meio do método adddestino incluindo: Viagem para 2 turistas, incluindo 1 diária em Gramado (RS); e se o tipopasseio for E, mais 2 diárias em Canela (RS), ou se tipopasseio for P, mais 1 diária em Bento Gonçalves (RS). f. Implementar um segundo método na classe AgenciaViagens, chamado agendarviagem, que recebe por parâmetro o tipo do passeio, e o número de turistas. Instanciar um objeto da classe PacoteTuristico, e atribuir a esse objeto os valores recebidos por parâmetro. Invocar o método criarroteiro passando o objeto da classe PacoteTuristico por parâmetro. Após chamar esse método, imprimir os dados da viagem, usando valores de atributos e constantes, como sugeridos: Viagem agendada para 2 Turistas: Passeio em Excursão 1 diárias(s) em Gramado (RS) 2 diárias(s) em Canela (RS) g. Crie uma classe filha da classe AgenciaViagens, chamada AgenciaAcademica, e dentro desta, sobrescrever o método herdado criarroteiro, mantendo o parâmetro, mas alterando o número de diárias e os destinos, para que as viagens sejam para outros dois destinos de sua preferência.

- Quando tipo passeio E : 2 diárias em XXXXX e 3 diárias em YYYYY. - Quando tipo passeio P : 2 diárias em XXXXX e 2 diárias em ZZZZZ. h. No form principal do projeto crie um botão com o texto Reservar Viagem. Nele implementar a chamada às classes criadas, de forma que sejam listadas 4 viagens: para 2 turistas em excursão e para 1 turista particular agendadas pela AgenciaViagens, e para 3 turistas em excursão e para 2 turistas particular agendadas pela AgenciaAcademica. Imprima os dados das viagens em um Rich Text Box. O resultado da execução do aplicativo deve ser: AGENDAMENTO DE VIAGENS: Viagem agendada para 2 Turistas: Passeio em Excursão 1 diárias(s) em Gramado (RS) 2 diárias(s) em Canela (RS) Viagem agendada para 1 Turistas: Passeio Particular 1 diárias(s) em Gramado (RS) 1 diárias(s) em Bento Gonçalves (RS) AGENDAMENTO DE VIAGENS ACADÊMICAS: Viagem agendada para 3 Turistas: Passeio em Excursão 2 diárias(s) em XXX (SC) 3 diárias(s) em YYYY (PR) Viagem agendada para 2 Turistas: Passeio Particular 2 diárias(s) em XXX (SC) 2 diárias(s) em ZZZZZ (PR)

3. Com base no código-fonte das classes apresentadas abaixo, responda as seguintes questões: a) Quais classes foram representadas? b) Quais são os atributos apresentados nas duas classes? c) Quais são os métodos? d) Qual é a Super Classe? e) Qual é a Sub Classe? f) O método abastecer pode ser usado por qual classe? g) Que tipo de relacionamento existe entre as classes? h) Qual linha de código apresenta este relacionamento? 4. Crie um programa em Visual Basic.NET para exercitar os conteúdos estudados em sala de aula sobre orientação a objetos, criando um pequeno controle de pizzaria seguindo a descrição abaixo: a. Crie uma classe chamada Ingrediente, com os atributos privados Nome (String), Quantidade (Integer) e Unidade de Medida (String). Programe nesta classe os métodos públicos para ler e gravar esses dados. b. Crie uma classe chamada Pizza, com os atributos privados Sabor (String), Tamanho (String), Quantidade (Integer) e Ingredientes (ArrayList). Programe nesta classe os métodos públicos para ler e gravar esses dados. c. Crie um novo método na classe Pizza, chamado addingrediente, que receberá por parâmetro as variáveis nome, quantidade e unidade de medida do ingrediente. Este procedimento irá atribuir os dados recebidos por parâmetro a um objeto da classe Ingrediente, e este objeto por sua vez será atribuído como um novo elemento ao atributo Ingredientes (coleção de ingredientes - ArrayList) da própria classe Pizza. d. Crie uma classe chamada Pizzaria, e dentro dela duas constantes de classe (declaradas usando Public Const) chamadas CHOCOLATE (Chocolate Preto) e QUEIJO (Quatro Queijos). e. Crie um método protegido na classe Pizzaria, chamado fazerpizza, que recebe o parâmetro pizza (objeto da classe Pizza). Neste método, adicione os ingredientes ao objeto pizza passado por parâmetro, por meio do método addingrediente incluindo: 1

unidade de Massa ; e se o sabor da pizza for CHOCOLATE, mais 100 gramas de Chocolate Granulado, ou se o sabor for QUEIJO, mais 100 gramas de Queijo parmesão. f. Construir um segundo método público na classe Pizzaria, chamado pedirpizza, que recebe por parâmetro o sabor, tamanho e quantidade da pizza que será pedida. Os valores passados por parâmetro devem ser atribuídos a um objeto da classe Pizza, que será passado por parâmetro ao método fazerpizza. Após chamar o método fazerpizza, imprimir os dados da mesma, como o exemplo abaixo: =========================== 2 pizzas (s) pequena (s) Sabor: Chocolate Preto ** Ingredientes:...Massa - 1 - un...chocolate Granulado - 100 - g =========================== g. Crie uma classe filha da classe Pizzaria, chamada PizzariaBrasileira, e dentro desta, sobrescrever o método herdado fazerpizza, mantendo o parâmetro, mas alterando os ingredientes, para que as pizzas tenham: - Quando sabor QUEIJO: queijo provolone, parmesão, mozzarella e prato, 10 gramas de cada. - Quando sabor CHOCOLATE: 50 gramas de Chocolate ao Leite, e 10 gramas de queijo prato. h. Cria um formulário para que a pessoa possa realizar o pedido das pizzas conforme modelo abaixo. - Implementar a chamada às classes criadas, de forma que sejam listados 4 pedidos: 2 pizzas de chocolate pequenas e 1 pizza de queijo grande feitas na Pizzaria, e 3 pizzas de chocolate pequenas e 2 pizzas de queijo médias feitas na PizzariaBrasileira. A impressão do pedido fica conforme texto abaixo:

2 pizza(s) pequena(s) Sabor: Chocolate Preto...Chocolate Granulado - 100 - g 1 pizza(s) grande(s) Sabor: Quatro Queijos...Queijo Parmesão - 100 - g 3 pizza(s) pequena(s) Sabor: Chocolate Preto...Chocolate ao Leite - 50 - g...queijo Prato - 10 - g 2 pizza(s) média(s) Sabor: Quatro Queijos...Queijo Provolone - 10 - g...queijo Parmesão - 10 - g...queijo Mozzarella - 10 - g...queijo Prato - 10 - g