atividade on-line 02 - 2015-2 - enunciado dos exercícios

Upload: joao-vicente

Post on 26-Feb-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 Atividade on-line 02 - 2015-2 - Enunciado Dos Exerccios

    1/7

    Curso de Sistemas para Internet

    Disciplina de Linguagem de Programao Orientada a Objetos -

    LPOO

    Atividade On-line 02

    A Atividade On-line 02 visa avaliar o aluno da disciplina de LPOO nos

    conceitos, prticas e tcnicas de Programao Orientada a Objetos (POO),

    abordados nas seguintes Unidades da Apostila Oficial da disciplina: Unidade 4

    e Unidade 5. Mas, obviamente, por conta do conhecimento ser acumulativo,

    alguns conceitos das Unidades anteriores as Unidades 4 e 5 sero cobrados

    indiretamente aqui nesta Atividade On-line. Desta forma o aluno consolidatambm conhecimentos das Unidades anteriores as Unidades 4 e 5.

    A Atividade On-line 02 composta de Exerccios a serem respondidos

    com a codificao de cdigos em Java.

    Para responder os exerccios de codificao voc ir criar sua

    codificao em Java para responder aos problemas propostos. Para a

    codificao em Java, da Atividade On-line 02, iremos utilizar,

    exclusivamente, o ambiente de desenvolvimento denominado Eclipse.Se

    voc no desenvolver na IDE Eclipse, para a Atividade On-line 02,

    automaticamente voc levar a nota Zero na Atividade On-line 02. Ou seja,

    se voc fizer com outra IDE que no seja o Eclipse ter automaticamente

    seu trabalho anulado.

    Primeiro, instale e configure o Kit de Desenvolvimento Java, JDK, com

    suas variveis de ambiente e em seu computador.

    Em seguida, crie no mesmo computador uma pasta no Eclipse para

    desenvolver a codificao de cada exerccio. Nesta pasta iro ficar os arquivos

    .class codificados e .java gerados aps compilao.

    Documente suas classes, indicando o que fazem os atributos e mtodos.

    Os melhores programadores do mercado de trabalho documentam os seus

    cdigos. E aqui a documentao ter um peso grande na nota. Sem

    comentrios em cada linha de cdigo, dizendo o que cada linha faz, ser

    descontado da nota da sua avaliao. Se voc no comentar cada linha de

    cdigo de sua soluo para cada Exerccio, voc levar automaticamente

  • 7/25/2019 Atividade on-line 02 - 2015-2 - Enunciado Dos Exerccios

    2/7

    a nota Zero no Exerccio no comentado. Ou seja, sem comentrios

    necessrios para explicar sua resposta, a sua questo ser anulada. Isto

    por que seu avaliador necessita entender o que voc fez, e pelos seus

    comentrios aos cdigos ele poder entender a lgica de sua programao.

    Depois de compilar, gerar suas classes e terminar seu trabalho,

    compacte tudo em um arquivo de extenso .rar ou .zip com o seu nome e

    sobrenome e a identificao da atividade. Por exemplo:

    Jorge_Cintra_Atividade_02.rar

    importantssimo informar que dentro deste arquivo .rar ou .zip, voc ir

    colocar o arquivo com seu projeto e classes java (.class e .java).

    A Plataforma Moodle s aceita o Envio de Arquivo nico, portanto os

    Arquivos de Codificao Java iro ser compactados em um nico arquivo .rar

    ou .zip.

    As notas desta Atividade sero individuais e valero de 0 at 10. Para

    obter a nota mxima da Atividade, voc dever se empenhar em realizar com

    afinco e corretamente os 14 cdigos de programao, nos exerccios

    propostos.

    Poste este arquivo na rea da Atividade On-line 02.

    Critrios de c orreo A t iv idade On-l ine 02:

    1 - Questes de codificao/programao em Java/Eclipse: vale de 0 a

    100% da nota da Atividade On-line 02. Esta nota composta da soma de duas

    metades: a primeira metade de 0 a 50% de nota da codificao/programao

    e outra metade que vale mais 0 a 50% a nota de seus comentrios de

    cdigos. As duas partes somadas podem chegar de 0 a 100%.

    Desta forma:0 a 50%(Codificao)+0 a 50%(Comentrio de cdigo) = 0 a 100% de

    nota na Atividade On-line 02

    2 No que tange a qualidade do que ser avaliado nos 100% de nota

    relativa a codificao/comentrio de cdigos Java pertinente informar que:

    2.1 O aluno ter suas questes de codificao avaliadas sob os

    conceitos, prticas e tcnicas de Programao Orientada a Objetos. Desta

    forma, ele dever necessariamente e de forma imprescindvel,codificar/programar focado em conceitos, prticas e tcnicas de Programao

  • 7/25/2019 Atividade on-line 02 - 2015-2 - Enunciado Dos Exerccios

    3/7

    Orientada a Objetos. E nesta Atividade On-line 02 h estreita relao com as

    Unidades da Apostila Oficial estudadas at o momento: Unidade 4 e Unidade 5.

    Tambm a bibliografia complementar em materiais de vdeos, udio, livros,

    apostilas e tutoriais, apresentados no Frum Geral de Dvidas e na nossa Sala

    de Aula da Plataforma Moodle, nas semanas correspondentes as Unidades

    citadas acima, fazem parte do exposto no presente item 3.1.

    2.2 Caso o aluno no desenvolva respostas dos Exerccios de

    codificao/programao, dentro do que foi exposto no item 3.1, ele poder ter

    a resposta da questo anulada pelo avaliador. Isto por que a disciplina trata da

    programao dentro do Paradigma Orientado a Objetos, e no de outros

    paradigmas.

    2.3 Ser avaliada a lgica de programao do aluno e sua relao com

    a Programao Orientada a Objetos, representada na resposta apresentada.

    2.4 Cdigo que atenda todos os subitens do item 3 que e tenha boa

    lgica de programao, e que execute a resposta correta e esperada para o

    Exerccio/Problema pedido levar nota mxima, para aquela questo. Neste

    caso, se o avaliador ao compilar classe Java e testar o cdigo com lanamento

    de algumas informaes nas variveis, ele der respostas corretas e coerentes,

    o aluno leva nota mxima na questo. Ou seja, o cdigo funcionou

    corretamente o aluno poder levar sua nota mxima. Principalmente se estiver

    bem comentado.

    3 O desenvolvimento da Atividade On-line 02, bem como a sua

    entrega individual para cada aluno. Isto por que a nota tambm individual

    4 Caso o aluno entregue toda ou parte de sua Atividade On-line 02

    com exerccios copiados de outros alunos, e o avaliador perceba que cpia, o

    aluno ter o trabalho anulado, ou as questes que foram especificamentecopiadas simplesmente anuladas.

    5 Embora nos itens 3 e 4 citados acima, o aluno tenha que

    desenvolver a Atividade de forma individual, com resposta e entrega individual,

    muitas vezes alunos se juntam em duplas, trios e grupos para desenvolver

    trabalhos. Ou seja, em muitos polos h grupos de estudo formados que se

    ajudam e so produtivos e sensatos. Em caso de voc fazer parte de alguma

    dupla, trio ou grupo de estudo, em seu Polo, avise a seu Tutor Distncia(Avaliador), no Frum de Dvidas. Avise com antecedncia ao seu tutor, bem

  • 7/25/2019 Atividade on-line 02 - 2015-2 - Enunciado Dos Exerccios

    4/7

    antes da correo. Isto evita que seu Tutor corrija seu trabalho e o avalie de

    forma negativa ou anule questes. Ele ir avaliar cada caso e se for

    comprovado que voc estava em grupo de estudos, ele agir com sobriedade.

    5.1 Em caso de voc fazer parte de dupla, trio ou grupo de estudos,

    conforme pontuado no item 6, muitas vezes a lgica de resposta de exerccios

    pode ser similar, ou igual. Mas, h como evitar que tenham nomes de classe,

    variveis, mtodos, atributos e mesmas estruturas de controle iguais. Vocs

    podem ter estudado em conjunto e chegado a lgicas iguais ou parecidas. Mas,

    faam respostas com estruturas de controle de repetio e condicionais

    diferentes, operadores, mtodos, atributos, nomes de classes e variveis com

    nomes e estruturas diferentes. Assim, no cairo no erro de entregarem

    trabalhos iguais e carem no erro da cpia um dos outros, evitando descontos

    ou anulaes de notas. Lembre-se, mantenha contato com seu Tutor

    Distncia e informe-o em que grupo de estudos, dupla ou trio voc faz parte.

    Voc pode estudar em grupo mas, a entrega s sua. Se no ficar claro isto,

    configurar cpia.

    6 Voc poder desenvolver em uma pasta nica de projeto no Eclipse

    e identificar cada classe, com nomes que faam referencia ao exerccio

    respondido. Lembre-se tenha bom senso nisto, pois o avaliador precisa

    entender seu projeto. Converse com ele, o Tutor Distncia, sobre isto. No se

    esquea de gerar ao final um arquivo s, com questionrio respondido e

    cdigos java criados, compactados em arquivo .rar ou zip no padro de

    primeiro e ultimo nome por exemplo e identificao da Atividade. Por exemplo:

    Jorge_Cintra_Atividade_02.rar

    7 At o horrio e data final de entrega voc poder entregar o mesmo

    trabalho quantas vezes quiser. Tambm poder pedir ao Tutor Distnciafeedback e ele poder dar esse retorno se puder, ajudando no seu

    direcionamento. Feedback/retorno no dar resposta. O tutor no te dar

    respostas de exerccios. Lembre-se disto.

    8 Trabalhos que forem entregues aps o horrio e data final de

    entrega, no valero de 0 a 100% da nota na Atividade On-line 02. Tero um

    desconto substancial. Desta forma, trabalhos que forem entregues atrasados e

    fora do horrio e data final estipulados em Plataforma Moodle, valero de 0 a

  • 7/25/2019 Atividade on-line 02 - 2015-2 - Enunciado Dos Exerccios

    5/7

    70% da nota de Atividade. Ou seja, tero desconto automtico de 30% devido

    ao atraso.

    9 Por ltimo, lembre-se que seu esforo ser avaliado indiretamente.

    Esforo de participao no Frum de Dvidas, esforo de entrega no prazo

    estabelecido. Sugiro que voc mantenha contato com o Tutor Distncia de

    seu Polo, via Frum Geral de Dvidas. Mostre seu empenho, troque

    informaes sobre as questes com ele. Mostre seu interesse a ele.

    Pessoal no se assustem com os critrios expostos acima.

    Parecem ser muitos mas, apenas pontuamos aqui para ajud-los. Para o aluno

    interessado e concentrado estes critrios so balizadores para que ele possa

    mostrar seu potencial e interesse ao avaliador. Creio que vocs podero seguir

    estes critrios como um guia para poderem tirar uma tima nota.

    A seguir, seguem os enunciados dos exerccios a serem

    codificados/programados em Java.

    Bons estudos e boa Atividade a todos!

    Exerccios de Codificao em Java

    1. Crie uma classe chamada Pessoa, com os atributos nome, sobrenome, dia,ms e ano de nascimento. Crie, para cada um dos atributos, mtodos deacesso get e set.

    2. Achou interessante trabalhar com data, como no exerccio anterior? Entocrie uma classe Data que tenha como atributos dia, ms e ano. Alm dos

    acessores, a classe dever conter um mtodo chamado dataCompleta quemostre a data no formato dd/mm/aaaa. No se esquea de validar uma datafornecida como forma de segurana.

    3. Crie uma classe que, por meio de mtodos estticos, simule umacalculadora com as operaes aritmticas bsicas: soma, adio, subtrao ediviso. Crie tambm mtodos para realizar a potncia de uma base a umdeterminado expoente.

    4. Crie um aplicativo Java para realizar a converso de moedas: Real paraDolar americano, Dolar americano para Real, Real para Euro e Euro para Real,Dolar americano para Euro e Euro para Dolar americano.

  • 7/25/2019 Atividade on-line 02 - 2015-2 - Enunciado Dos Exerccios

    6/7

    5. Em Java, o termo fbrica de instncias se d a mtodos estticos quedevolvem uma instncia de determinada classe. Crie, para a classe Data doexerccio 2, um mtodo que seja uma fbrica de instncias. Eles devemretornar um objeto configurado com a data vigente (do dia).

    6. Crie uma classe chamada Pessoa com os atributos nome, sobrenome, RG eCPF. Alm dos mtodos acessores, essa classe possuir um construtor semcorpo, um construtor com parmetros.

    7. Uma empresa de engenharia precisa definir um objeto padro do tipoQuadrado, para fins de clculo de resistncia de materiais. Para isso, noprojeto de classes, solicitou-se criar uma classe equivalente que tivesse comoatributo o lado do quadrado. Todo quadrado criado no sistema de resistnciadeveria ter o padro de lado de 1 metro. Porm, por meio da multiplicaodesse lado por um nmero chamado fator, ele chegaria ao valor adequado finalidade. Crie a classe com esse detalhe de implementao e tambm

    mtodos dela com os quais se possa obter a rea da figura e seu permetro,respectivamente.

    8. Dissemos que a sobrecarga no existe s para o construtor, mas sim paraqualquer mtodo. No exerccio 3 da unidade 4, solicitamos a criao de umaplicativo que simulasse uma calculadora com as operaes aritmticasbsicas. No exerccio no foi dito qual tipo de dados seria utilizado no clculo,mas creio que voc utilizou o tipo real (double ou float). Embora hajadiferenas, seria interessante voc criar uma famlia de mtodossobrecarregados que atendessem a esse critrio: soma dedois inteiros que retorna um inteiro, subtrao de dois inteiros que retorna uminteiro e multiplicao de inteiros que devolve inteiros.

    9. Crie um aplicativo Java que gere uma classe chamada Pessoa. Esta classePessoa dever ter no mnimo 3 (trs) atributos. Para cada atributo criado, crietambm mtodos get() e set() correspondentes aquele atributo. Desta forma, osmtodos get() e set() tero estrita relao com os atributos criados. Crietambm mtodos construtores da classe.

    10. Crie um aplicativo Java que gere uma classe chamada Carro. Esta classePessoa dever ter no mnimo 3 (trs) atributos. Para cada atributo criado, crie

    tambm mtodos get() e set() correspondentes aquele atributo. Desta forma, osmtodos get() e set() tero estrita relao com os atributos criados. Crietambm mtodos construtores da classe.

    11. Crie um aplicativo Java que gere uma classe chamada Cliente. Esta classePessoa dever ter no mnimo 3 (trs) atributos. Para cada atributo criado, crietambm mtodos get() e set() correspondentes aquele atributo. Desta forma, osmtodos get() e set() tero estrita relao com os atributos criados. Crietambm mtodos construtores da classe.

    12. Crie um aplicativo Java que gere uma classe chamada Produto. Esta classe

    Pessoa dever ter no mnimo 3 (trs) atributos. Para cada atributo criado, crietambm mtodos get() e set() correspondentes aquele atributo. Desta forma, os

  • 7/25/2019 Atividade on-line 02 - 2015-2 - Enunciado Dos Exerccios

    7/7

    mtodos get() e set() tero estrita relao com os atributos criados. Crietambm mtodos construtores da classe.

    13. Crie um aplicativo Java que gere uma classe chamada Fornecedor. Estaclasse Pessoa dever ter no mnimo 3 (trs) atributos. Para cada atributo

    criado, crie tambm mtodos get() e set() correspondentes aquele atributo.Desta forma, os mtodos get() e set() tero estrita relao com os atributoscriados. Crie tambm mtodos construtores da classe.

    14. Crie um aplicativo Java que gere uma classe chamada Aluno. Esta classePessoa dever ter no mnimo 3 (trs) atributos. Para cada atributo criado, crietambm mtodos get() e set() correspondentes aquele atributo. Desta forma, osmtodos get() e set() tero estrita relao com os atributos criados. Crietambm mtodos construtores da classe.

    Bons estudos!

    Prof. Jorge Luiz Cintra do NascimentoProfessor Titular/Formador da Disciplina de LPOO