Trabalho final da disciplina Linguagem de Programação II



Documentos relacionados
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs

Estruturas de Repetição

1. Escreva um programa em Pascal que leia três valores inteiros e mostre-os em ordem crescente. Utilize seleção encadeada.

Relatório das Provas da 2ª. Fase - Vestibular 2016

Programação de Computadores I. Linguagem C Função

Orientação a Objetos

Trabalho Prático II - Resta 1 Data de Entrega: Conferir no calendário!

No Dia dos Pais, Intel Security apresenta dicas para se proteger contra malwares online

Linguagens e códigos digitais

Exercícios: variáveis e expressões

Exercícios: Vetores e Matrizes

Aula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação

Uma Breve Reflexão Ética sobre o Homem-Aranha e o Super-Homem

Art- 2º - A Corrida será disputada nas categorias abaixo e a Caminhada 5Km:

Lição de casa: Vamos imaginar a viagem dos portugueses ao Brasil

Exercícios: Recursão

Algoritmo e Pseudo-código

TUTORIAL MATLAB Victor Breder 2016

Lista de Exercícios Nro. 1 Programação Orientada a Objetos - SCC204

Programação Orientada a Objetos. Professor Leonardo Cabral - Larback

2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média.

Laboratório de Física I. Experiência 3 Determinação do coeficiente de viscosidade de líquidos. 26 de janeiro de 2016

Programação Básica em Arduino Aula 7

Elaborado por Undime Goiás

Erros e Incertezas. Rafael Alves Batista Instituto de Física Gleb Wataghin Universidade Estadual de Campinas (Dated: 10 de Julho de 2011.

Programa Competências Transversais

IIº CAMPEONATO CLUBE ESPANHOL DE FUTEBOL DE 6

Estrutura de Dados Prof. a Mariella Berger. Trabalho 2 - Freecell

COMO EMITIR A GRU. Atenção: As custas devem ser recolhidas por meio de GRU exclusivamente na Caixa Econômica Federal

UNIVERSIDADE DO CONTESTADO UnC. Aluno: REGINALDO VEZARO ANÁLISE DO AMBIENTE INTERNO E EXTERNO

1 Cálculo do valor à vista

Paradigmas da Teoria da Comunicação

Normas para apresentação dos trabalhos

OpenPDV: Sistema aberto para gerenciamento de restaurantes

1ª Ficha de Avaliação Física e Química do 8ºAno Avaliação:

Programação em JAVA. Subtítulo

Reader e Writer para streams de caracteres (texto).

OBSERVAÇÕES: EXERCÍCIOS

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.

Manual do Usuário SISCOLE - Sistema de Cadastro de Organismos e Laboratórios Estrangeiros

PRODUÇÃO E AVALIAÇÃO DE MATERIAL DIDÁTICO

Universidade Federal da Paraíba Centro de Informática Departamento de Informática

Impressora em Cores Xerox 800/1000 Impressão de divisórias

EDUCAÇÃO FÍSICA 3 ANO

2ª Lista de Exercícios

Linguagens de Programação Departamento de Engenharia Eletrônica e de Computação - DEL-Poli/UFRJ Prof.: Miguel Elias Mitre Campista

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

EDITAL DE SELEÇÃO TERAPIA NUTRICIONAL EM UNIDADE DE TERAPIA INTENSIVA

Em, janeiro, as escolas ficam com a corda toda. Confira o que você encontra na edição:

I O átomo é constituído por duas regiões distintas: o núcleo e a eletrosfera.

Linguagem de Programação C. Fluxo de Saída Padrão. Linguagem de Programação C. printf. Fluxo de Saída Padrão. Algoritmos e Lógica de Programação

Avaliação e Desempenho Aula 1 - Simulação

Implementação de Projetos de Automação Automação Semestre 01/2015

Turbina eólica: conceitos

Introdução à Programação. Funções e Procedimentos. Prof. José Honorato F. Nunes honoratonunes@gmail.com

Nada mais interessante do que brincar de ser, bem no mês da criança... Confira os assuntos tratados na revista:

1 O Seminário do Programa de Pós- Graduação em Engenharia Civil da UTFPR, Campus Pato Branco

Entenda como funciona um microfone. Introdução. Materiais Necessários

TERMO DE REFERÊNCIA PARA SELEÇÃO DE BOLSISTA N 16/2016. Bolsa de Desenvolvimento para Inovação Tecnológica

Padronizações Visuais estabelecidas pelo Projeto RIVED

Parte 05 - Técnicas de programação (mapas de Veitch-Karnaugh)

O Engenheiro. Introdução à Engenharia Elétrica Prof. Edmar José do Nascimento

CENTRO UNIVERSITÁRIO DA FUNDAÇÃO EDUCACIONAL INACIANA PADRE SABOIA DE MEDEIROS EDITAL

Prof. Michel Sadalla Filho

Sistemas Distribuídos Capítulo 4 - Aula 5

Instruções para elaboração de Artigo Científico

Mestrado e Doutorado em Física

Título : B1 INTRODUÇÃO. Conteúdo : INTRODUÇÃO

Sistema de Informações de Crédito do Banco Central SCR

POLÍCIA MILITAR DO PARANÁ Comando do Corpo de Bombeiros 4º GRUPAMENTO DE BOMBEIROS

Padrões de Projeto. Factory Method

Centro de Pesquisa da Indústria de Exposições

SISTEMA OPERACIONAL - ios

1 Universo Marvel CAPITÃO AMÉRICA (BSUM 3) EMMA FROST (BSUM 13) HULK (BSUM 20) SR. FANTÁSTICO (BSUM 28)...

Plano de Ensino PROBABILIDADE E ESTATÍSTICA APLICADA À ENGENHARIA - CCE0292

Curso de Formação Continuada Faculdade de Educação

Rastreador RST - VT. Configuração de Hodômetro

ESCOLA ESTADUAL BUENO BRANDÃO PROJETO INTERDISCIPLINAR - 1 ANO- AGOSTO / 2010 PROFESSORA: NEUSA APARECIDA VIANA BERNARDES

a batalha DO XADREZ com os super HEROiS 2015 MARVEL

SEGUNDA CIRCULAR PRORROGAÇÃO DAS INSCRIÇÕES

ELETRÔNICA DIGITAL. Parte 6 Display, Decodificadores e Codificadores. Prof.: Michael. 1 Prof. Michael

Análise de Projetos: BALANÇAS

ROTEIRO OPERACIONAL CONSIGNADO INSS REFINANCIAMENTO

Num programa em JAVA é possível definir diferentes sequências de execução independente: Threads.

Concurso de Seleção 2004 NÚMERO DE INSCRIÇÃO - QUÍMICA

Administração de Redes. Permissões gnu/linux

Experiência 01: ACIONAMENTO DE MOTORES COM O INVERSOR DE FREQUÊNCIA. Objetivo Geral: - Acionar um motor elétrico através de um inversor de frequência.

PROGRAMAÇÃO DE COMPUTADORES I - BCC Lista de Exercícios do Módulo 1 - Preparação para a Prova 1

ANEXO I FORMULÁRIO DE APRESENTAÇÃO DE PROJETOS EM CONSONÂNCIA AO EDITAL Nº 01/2015

Exercícios (if/ if else/ if elseif else)

Trabalho sobre Topologia de Redes

Programação Orientada a Objetos

Educação Notícias Saúde Carreira Negócios Jogos Comportamento Relacionamento Diversão Concursos

Para ser usado com aplicativos ativados para scanner/leitor de Código QR

MANUAL PEDIDO ONLINE

PLANEJAMENTO (LIVRO INFANTIL) NOME DO LIVRO: O MENINO QUE APRENDEU A VER

Anexo I Quadro de Opções de Vagas (Consolidado em 01 de setembro de 2016) Edital nº 293 de 10 de agosto de 2016

Linguagens de Programação Departamento de Engenharia Eletrônica e de Computação - DEL-Poli/UFRJ Prof.: Miguel Elias Mitre Campista

Introdução à programação de jogos em C# Aula 01 Variáveis e Métodos

Transcrição:

Trabalho final da disciplina Linguagem de Programação II Professor: Carlos Oberdan Rolim Instruções: Cada aluno deverá implementar o código em C++ e em data definida apresentá-lo em sala de aula para o professor. O código deverá ser enviado através do sistema de submissão de trabalhos via página da disciplina (arquivo zip contendo as classes criadas) Os super-heróis são personagens fictícios dotados de poderes sobrehumanos. Criados pela imaginação do homem, eles estão sempre em alerta para proteger o mundo dos ataques de mentes cruéis que pretendem dominar o nosso planeta. Cada super-herói tem uma origem interessante. Alguns, como o Incrível Hulk, o Capitão América e o Homem de Ferro, surgiram em laboratórios, e eram pessoas comuns antes de adquirirem seus superpoderes a partir de acidentes ou experiências com raios-gama, reações químicas e estudos científicos nos campos da física, engenharia e biologia. Outros, como o Super-Homem e o Lanterna-Verde, vieram de outros planetas. Existem ainda aqueles que se originaram da mitologia grega, romana ou nórdica, como é o caso do Thor e a Mulher-Maravilha. Os primeiros super-heróis apareceram entre 90 e 960, e o desenho em quadrinhos foi o principal veículo de divulgação em massa, antes da chegada da televisão. As principais empresas do ramo são a Hanna-Barbera, produtora da afamada Liga da Justiça (Super-amigos, 97) e a Marvel, criadora de dezenas de personagens "vivos" até hoje. Em quase todas as histórias inventadas, o super-herói é chamado para resolver um problema ou enfrentar ameaças de um vilão com um plano maligno. O vilão também é munido de superpoderes mas dificilmente consegue vencer o super-herói, pois os poderes deste são mais fortes. Na lista abaixo são citados alguns super-heróis e alguns vilões, dos quais indubitavelmente já ouvimos falar. A lista apresenta também o nome na vida real e os superpoderes de cada um. Os superpoderes foram categorizados de a, sendo o poder mais forte e o poder mais fraco. Super-Heróis Nome Nome na vida real Superpoderes Categoria do Poder Homem-Aranha Peter Park soltar teia andar em paredes 2 sentido apurado

Super-Homem Clark Kent voar força visão de raio X sopro congelante Capitão América Steven Rogers supersoldado escudo Flash Barry Allen velocidade Lanterna-Verde Hal Jordan anel mágico Homem de Ferro Tony Stark armadura dispositivos eletrônicos 2 Mulher Maravilha Themyscira Velocidade Forca Braceletes Vilões: Duende Verde Norman Osbourne Força

2 Lex Luthor Lex Luthor Mente aguçada Bizarro Bizarro voar força visão de raio X sopro congelante Octopus Otto Octavius tentáculos indestrutíveis velocidade. Construa uma classe chamada Superpoder, com a seguinte estrutura: Atributos privados o nome: String o categoria: int Métodos públicos o getnome() retorna o nome do poder o getcategoria() retorna a categoria do poder Construtor público o Superpoder(String nome, int categoria) Recebe o nome do poder e a categoria e atribui ao objeto. 2. Construa uma classe denominada Personagem, com a seguinte estrutura: Atributos privados o nome: String o nomevidareal: String o poderes: vetor de elementos do tipo Superpoder Métodos públicos o void adicionasuperpoder(superpoder sp)

recebe um superpoder como parâmetro e coloca-o no vetor poderes. Um super-herói ou vilão pode ter, no máximo, poderes. o int getpodertotal() retorna a soma de poderes do super-herói. 0 poder total é calculado percorrendo-se o vetor poderes e somandose a categoria de cada poder. Construtor público o Personagem (String nome, String nomevidareal) Recebe os nomes do personagem e atribui ao objeto.. Construa uma classe chamada SuperHeroi, que descende da classe Personagem, com a seguinte estrutura: Construtor público o SuperHeroi(String nome, String nomevidareal) Recebe os dois parâmetros e repassa para a classe base, Personagem. Redefinição do método da classe base o int getpodertotal() Acrescenta um inflator de 0% aos poderes do personagem super-herói.. Construa uma classe chamada Vilao, que descende da classe Personagem, com a seguinte estrutura: Atributos o tempodeprisao: int Construtor o Vilao(String nome, String nomevidareal, int tempodeprisao) Recebe os três parâmetros e repassa dois deles para a classe base, Personagem.. Construa uma classe chamada Confronto, com a seguinte estrutura: métodos públicos o int executar (SuperHeroi superheroi, Vilao vilao) o método recebe um super-herói e um vilão como parâmetros e decide quem é o vencedor da batalha. 0 método deve retornar: se o super-herói ganha a batalha 2 se o vilão ganha a batalha 0 se houver empate. 0 vencedor será aquele que tiver mais poder (use o método getpodertotal() para saber qual é o poder de cada um). 6. Construa uma classe chamada Jogo, com a função main. Nessa função, faça o seguinte: a) crie um objeto da classe SuperHeroi e um objeto da classe Vilao. b) crie os superpoderes a atribua-os ao objetos SuperHeroi e Vilao.

c) crie um objeto da classe Confronto e invoque o método executar, passando como parâmetro o super-herói e o vilão. d) Mostre uma mensagem na tela dizendo quem é que vence o confronto. *Créditos: trabalho criado pelo professor José Henrique Dometerco da UFPR