Você está na página 1de 8

ATIVIDADES PRTICAS SUPERVISIONADAS

4. Srie Programao Orientada a Objetos

CST em Gesto da Tecnologia da Informao

A atividade prtica supervisionada (ATPS) um procedimento metodolgico de ensino-aprendizagem desenvolvido por meio de um conjunto de etapas programadas e supervisionadas e que tem por objetivos: Favorecer a aprendizagem. Estimular a corresponsabilidade do aluno pelo aprendizado eficiente e eficaz. Promover o estudo, a convivncia e o trabalho em grupo. Desenvolver os estudos independentes, sistemticos e o autoaprendizado. Oferecer diferentes ambientes de aprendizagem. Auxiliar no desenvolvimento das competncias requeridas pelas Diretrizes Curriculares Nacionais dos Cursos de Graduao. Promover a aplicao da teoria e conceitos para a soluo de problemas prticos relativos profisso. Direcionar o estudante para a busca do raciocnio crtico e a emancipao intelectual. Para atingir estes objetivos a ATPS prope um desafio e indica os passos a serem percorridos ao longo do semestre para a sua soluo. A sua participao nesta proposta essencial para que adquira as competncias e habilidades requeridas na sua atuao profissional. Aproveite esta oportunidade de estudar e aprender com desafios da vida profissional.

AUTORIA: Cristiane Yae Mi Imamura


Faculdade Anhanguera de Valinhos

CST em Gesto da Tecnologia da Informao 4. Srie Programao Orientada a Objetos

Pg. 2 de 8

COMPETNCIAS E HABILIDADES
Ao concluir as etapas propostas neste desafio, voc ter desenvolvido as competncias e habilidades que constam, nas Diretrizes Curriculares Nacionais, descritas a seguir. Compreender tecnologias relacionadas comunicao e processamento de dados e informaes. Abranger aes de concepo, desenvolvimento, implantao, operao, avaliao e manuteno de sistemas e tecnologias relacionadas informtica e telecomunicaes.

Produo Acadmica

Relatrios parciais, com os resultados das atividades realizadas. Mdia com cdigo fonte do sistema

Participao
Esta atividade ser, em parte, desenvolvida individualmente pelo aluno e, em parte, pelo grupo. Para tanto, os alunos devero: Organizar-se, previamente, em equipes de participantes conforme orientao do professor. Entregar seus nomes, RAs e e-mails ao professor da disciplina. Observar, no decorrer das etapas, as indicaes: Aluno e Equipe.

Padronizao
O material escrito solicitado nesta atividade deve ser produzido de acordo com as normas da ABNT1, com o seguinte padro: Em papel branco, formato A4. Com margens esquerda e superior de 3cm, direita e inferior de 2cm. Fonte Times New Roman tamanho 12, cor preta. Espaamento de 1,5 entre linhas. Se houver citaes com mais de trs linhas, devem ser em fonte tamanho 10, com um recuo de 4cm da margem esquerda e espaamento simples entre linhas. Com capa, contendo: Nome de sua Unidade de Ensino, Curso e Disciplina. Nome e RA de cada participante. Ttulo da atividade. Nome do professor da disciplina. Cidade e data da entrega, apresentao ou publicao.

Consulte o Manual para Elaborao de Trabalhos Acadmicos. Unianhanguera. Disponvel em: <http://www.unianhanguera.edu.br/anhanguera/bibliotecas/normas_bibliograficas/index.html>.

Cristiane Yae Mi Imamura

CST em Gesto da Tecnologia da Informao 4. Srie Programao Orientada a Objetos

Pg. 3 de 8

DESAFIO
O Ministrio do Turismo tem incentivado os brasileiros a conhecer melhor o Brasil, exibindo imagens de cenrios de exuberante beleza. Um desses cenrios Mara BA, que uma regio peninsular, reduto de Mata Atlntica preservado. Mara possui piscinas naturais, recifes de coral, mares interiores, manguezais, cachoeiras, trilhas ecolgicas e diversas praias. Prevendo o aumento de turistas em Mara, e sendo uma cidade pequena, alguns moradores resolveram alugar os quartos vagos de suas residncias. Cada um desses moradores precisa de um sistema que possa controlar o aluguel dos quartos, no qual devem ser registrados os seguintes dados: nome do locatrio, data e horrio de entrada do hspede, data e horrio de sada do hspede, nmero de pessoas e valor da diria. As dirias iniciam e terminam sempre s 12h. Os exemplos a seguir descrevem o nmero de dirias calculado a partir das datas e horrios de entrada e sada. Entrada: 12/07/2012 13h42min Sada: 15/07/2012 11h50min Nmero de dirias: 3 Entrada: 12/07/2012 17h00min Sada: 15/07/2012 16h50min Nmero de dirias: 4

Objetivo do Desafio
Desenvolver um Sistema de Informao para controle de hospedagem.

ETAPA 1 (tempo para realizao: 5 horas)


Aula-tema: Conceitos de orientao a objetos: classes e objetos; atributos e comportamentos. Definio da tecnologia Java e estrutura da linguagem. Implementao de classes e instanciao de objetos. Esta atividade importante para que voc compreenda os conceitos bsicos da programao orientada a objetos, por meio da anlise de requisitos do problema, identificao das caractersticas e comportamento que devem ser contemplados por uma classe, e manipulao de objeto. Para realiz-la importante seguir os passos descritos.

PASSOS
Passo 1 (Aluno) Ler atentamente os conceitos introdutrios a linguagem Java e definio de classes e objetos no livro texto da disciplina.

Cristiane Yae Mi Imamura

CST em Gesto da Tecnologia da Informao 4. Srie Programao Orientada a Objetos

Pg. 4 de 8

Passo 2 (Equipe) Fazer uma classe para representar o aluguel de um quarto (dica: armazene as informaes de data e horrio de entrada e sada separadas, ou seja, um campo inteiro para o dia de entrada, um campo inteiro para o ms de entrada, um campo inteiro para o ano de entrada, um campo inteiro para o horrio de entrada etc.). Esta classe deve conter mtodos para calcular o nmero de dirias e o valor a ser pago pelo locatrio. Passo 3 (Equipe) Utilizar a classe desenvolvida no Passo 2 desta etapa e desenvolva um programa capaz de ler do teclado os dados de um aluguel do quarto e imprima o recibo com o seguinte formato: ======================================== Locatrio: Data e horrio de entrada: Data e horrio de sada: Nmero de dirias: Total devido: ======================================== Passo 4 (Equipe) Entregar ao professor da disciplina: Uma mdia contendo o cdigo fonte comentado do programa, ou seja, os arquivos com extenso java que se referem s classes desenvolvidas no Passo 2 e no Passo 3. Alm disso, nesta mdia tambm deve constar para cada arquivo com extenso java, o seu respectivo arquivo de bytecode (com extenso class). Um documento impresso com o nome de Relatrio 1 constitudo de capa, um exemplo de entrada e sada de dados e o cdigo fonte comentado. Instruo: verificar com o professor da disciplina o tipo de mdia (CD, e-mail etc.) a ser entregue.

ETAPA 2 (tempo para realizao: 5 horas)


Aula-tema: Implementao de atributos e mtodos. Definio e implementao de mtodos e atributos estticos. Definio de Usabilidade, Encapsulamento e Acessibilidade. Implementao de Modificadores de acesso (Acessibilidade). Definio de construtores e implementao. Esta atividade importante para que voc construa um programa menos suscetvel a erros, tornando obrigatria a inicializao dos atributos de um objeto, bem como delegando aos mtodos de uma classe a responsabilidade exclusiva de manipular os atributos e outros mtodos declarados na classe em que se encontram. Alm disso, esta atividade permite que voc compreenda que certos atributos podem ser compartilhados entre todas as instncias de uma classe e que possvel definir mtodos que no precisam de instncias para que sejam executados. Para realiz-la importante seguir os passos descritos.

Cristiane Yae Mi Imamura

CST em Gesto da Tecnologia da Informao 4. Srie Programao Orientada a Objetos

Pg. 5 de 8

PASSOS
Passo 1 (Equipe) Ler o texto e fazer as atividades a seguir. Como as hospitalidades e quartos oferecidos aos turistas tm o mesmo padro, os moradores decidiram estabelecer o mesmo valor de diria. Sabendo-se disso, modificar o programa da etapa anterior para que o atributo referente ao valor da diria seja compartilhado entre todas as instncias da classe que representa o aluguel de um quarto. A sua classe deve conter um mtodo que permita alterar o valor da diria. Alm disso, encapsulem os atributos e desenvolvam o mtodo apropriado para inicializar os valores dos mesmos quando uma instncia da classe for criada. Passo 2 (Equipe) Utilizar a classe modificada no Passo 1 desta etapa e fazer um programa que leia primeiramente o valor de diria estabelecido por todos os moradores. Aps isso, o programa deve oferecer um menu com as seguintes opes: 1. Registrar entrada em quarto. 2. Registrar sada do quarto. 3. Atualizar o valor da diria. 4. Sair. A opo 1 deve ler do teclado o nome do locatrio, a data e horrio de entrada. Caso o quarto j esteja ocupado, o sistema deve apresentar um erro e retornar para o menu sem efetuar qualquer mudana. A opo 2 deve ler do teclado o horrio de sada e imprimir o recibo com o mesmo formato solicitado na etapa anterior. Caso o quarto no esteja ocupado, o sistema deve apresentar um erro e retornar para o menu sem efetuar qualquer mudana. A opo 3 deve ler o novo valor de diria estabelecido pelos moradores. O valor deve ser maior que zero. As opes 1, 2 e 3 podem ser realizadas diversas vezes at que a opo 0 seja selecionada e encerre a execuo do programa. Passo 3 (Equipe) Entregar ao professor da disciplina: Uma mdia contendo o cdigo fonte comentado do programa (com extenso java) e os respectivos bytecodes (com extenso class), referentes s classes desenvolvidas no Passo 1 e no Passo 2 desta etapa. Um documento impresso com o nome de Relatrio 2 constitudo de capa e o cdigo fonte comentado. Instruo: verificar com o professor da disciplina o tipo de mdia (CD, e-mail etc.) a ser entregue.

Cristiane Yae Mi Imamura

CST em Gesto da Tecnologia da Informao 4. Srie Programao Orientada a Objetos

Pg. 6 de 8

ETAPA 3 (tempo para realizao: 5 horas)


Aula-tema: Definio de relacionamento entre classes (Associao e Herana). Implementao de herana. Implementao de associao. Definio de polimorfismo e implementao. Esta atividade importante para que voc compreenda como pode ser estabelecido o relacionamento entre classes e como estes relacionamentos podem contribuir na elaborao e manuteno de programas com reuso de cdigo e na diminuio da ocorrncia de erros. Para realiz-la importante seguir os passos descritos.

PASSOS
Passo 1 (Aluno) Ler atentamente os conceitos referentes herana e polimorfismo no livro texto da disciplina. Passo 2 (Equipe) Ler o texto e fazer as atividades a seguir. Com o aumento no fluxo de turistas a associao de moradores de Mara decidiu construir uma pousada com 50 quartos (numerados de 1 a 50) e 10 chals (numerados de 51 a 60). O aluguel dos quartos tem o mesmo esquema de cobrana definido nas etapas anteriores, j o aluguel dos chals tem um custo da tarifa 20% maior que o dos quartos e permite que sejam includas camas extras. Cada cama extra tem o custo de 10% do valor de uma diria. Modificar o programa feito na etapa anterior para criar uma classe que represente o aluguel de um chal que tem os mesmos dados dos quartos e, alm destes, armazena o nmero de camas extras solicitadas. Criar uma classe para representar a pousada e nela defina um nico vetor capaz de armazenar as instancias das acomodaes que estejam ocupadas. Passo 3 (Equipe) Considerar as classes desenvolvidas no Passo 2 desta etapa, alterem o programa para que ao ser selecionada a opo 1 do menu, o sistema solicite o tipo de acomodao, se um chal ou se um quarto normal. O sistema deve verificar se existe alguma acomodao livre do tipo especificado e apresentar na tela o nmero da acomodao. Caso no exista acomodao disponvel do tipo selecionado, o sistema deve apresentar um erro e voltar ao menu. A leitura dos dados dever ser feita de acordo com o tipo de acomodao requisitada. A opo 2 deve receber o nmero da ocupao a ser liberada, efetuar a cobrana imprimindo o recibo. Caso o quarto ou chal selecionado no esteja ocupado, deve ser apresentado um erro e voltar ao menu. Passo 4 (Equipe) Entregar ao professor da disciplina: Uma mdia contendo o cdigo fonte comentado do programa (com extenso java) e os respectivos bytecodes (com extenso class). O cdigo fonte deve incluir todas as classes necessrias para o desenvolvimento do Passo 2 e Passo 3 desta etapa.
Cristiane Yae Mi Imamura

CST em Gesto da Tecnologia da Informao 4. Srie Programao Orientada a Objetos

Pg. 7 de 8

Um documento impresso com o nome de Relatrio 3 constitudo de capa e o cdigo fonte comentado. Instruo: verificar com o professor da disciplina o tipo de mdia (CD, e-mail etc.) a ser entregue.

ETAPA 4 (tempo para realizao: 5 horas)


Aula-tema: Definio de classes Abstratas e implementao. Definio de excees e implementao. Colees em Java: Vector, ArrayList, LinkedList e implementao. Esta atividade importante para que voc entenda que possvel criar classes que contenham mtodos que devero ser implementados por sub-classes e que este mecanismo viabiliza a facilidade na manuteno de um programa. Alm disso, espera-se que voc possa compreender como sinalizar e tratar as condies que geram inconsistncia na execuo do programa e que possa utilizar as implementaes de estruturas de dados que a linguagem Java oferece. Para realiz-la importante seguir os passos descritos.

PASSOS
Passo 1 (Aluno) Ler atentamente os conceitos sobre tratamento de excees e colees no livro texto da disciplina. Passo 2 (Equipe) Ler o texto e fazer as atividades a seguir. Com os lucros gerados, a pousada foi remodelada, de tal forma que metade dos quartos passou a ter banheira. Entretanto, o lucro no era suficiente para promover reformas nos chals. Os quartos que possuem banheira tm tarifa 18% superior aos que no possuem e so numerados de 1 a 25. Sabendo-se disso, alterem o programa da etapa anterior, criando uma classe Aluguel que ser a mais genrica e da qual as outras classes devem descender. Esta classe deve ter um mtodo abstrato que deve retornar o valor a ser cobrado pelas dirias. Passo 3 (Equipe) Alterar a classe que representa a Pousada substituindo o vetor que armazena as acomodaes ocupadas por uma coleo e faam as adequaes necessrias nos mtodos que esta classe possui. Entre outros mtodos, esta classe deve ter um que recebe o nmero de um quarto e retorna o valor a ser cobrado pelas dirias e, se o quarto no estiver ocupado, propaga uma exceo para sinalizar quando a cobrana indevida. Seu programa deve oferecer o menu com as mesmas opes da etapa anterior, no entanto, na opo 1 se o tipo de acomodao escolhida for um quarto, deve ser lido se a preferncia por quarto com banheira ou no. A disponibilidade de quartos com o requisito

Cristiane Yae Mi Imamura

CST em Gesto da Tecnologia da Informao 4. Srie Programao Orientada a Objetos

Pg. 8 de 8

escolhido deve ser verificada e, caso no haja o da preferncia do cliente, uma notificao deve ser dada e deve ser retornado ao menu. Passo 4 (Equipe) Entregar ao professor da disciplina: Uma mdia contendo o cdigo fonte comentado do programa (com extenso java) e os respectivos bytecodes (com extenso class). O cdigo fonte deve incluir todas as classes necessrias para o desenvolvimento do Passo 2 e Passo 3 desta etapa. Um documento impresso com o nome de Relatrio 4 constitudo de capa e o cdigo fonte comentado. Instruo: verificar com o professor da disciplina o tipo de mdia ( CD, e-mail etc.) a ser entregue.

Livro Texto da Disciplina


SANTOS, Rafael. Introduo Programao Orientada a Objetos usando Java . PLT. 1 ed. Rio de Janeiro: Elsevier, 2008.

Cristiane Yae Mi Imamura

Você também pode gostar