63
Linguagens de Programação
FIT
3
Linguagens de Programação
FIT
1
Linguagens de Programação
FIT
2
Linguagens de Programação
FIT
5
Linguagens de Programação
FIT
77
Linguagens de Programação
FIT
91
Linguagens de Programação
FIT
7
Linguagens de Programação
FIT
13
Linguagens de Programação
FIT
6
Linguagens de Programação
FIT
Texto de pré-visualização
Curso de Ciência da Computação Linguagem Orientada a Objetos Atividade Contínua 03 Data de Entrega 21042023 2359 Grupos máximo de 5 alunos DESCRIÇÃO Os superheró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 Os primeiros superheróis apareceram entre 1930 e 1960 e o desenho em quadrinhos foi o principal veículo de divulgação em massa antes da televisão e do cinema As principais empresas do ramo são a Marvel e a DC Comics criadoras de dezenas de personagens Em quase todas as histórias o superheró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 superherói Na lista abaixo são citados alguns superheróis e alguns vilões dos quais provavelmente já ouvimos falar A lista apresenta também o nome na vida real e os superpoderes de cada um Os superpoderes foram categorizados de 1 a 5 sendo 5 o poder mais forte e 1 o poder mais fraco SuperHeróis Nome Nome na vida real Superpoderes Categoria do Poder HomemAranha Peter Park soltar teia andar em paredes sentido apurado 3 2 1 SuperHomem Crark Kent voar força visão de raio x sopro congelante 3 5 4 4 Capitão América Steven Rogers supersoldado escudo 3 3 Flash Barry Allen velocidade 5 Homem de Ferro Tony Stark armadura dispositivos eletrônicos 4 2 MulherMaravilha Diana velocidade forca braceletes 3 3 1 Vilões Nome Nome na vida real Superpoderes Categoria do Poder DuendeVerde Norman Osbourne força 5 Lex Luthor Lex Luthor mente aguçada 5 Bizarro Bizarro voar força visão de raio x sopro congelante 3 5 4 4 Octopus Otto Octavius tentáculos indestrutíveis velocidade 5 1 ATIVIDADE 1 Construa uma classe SuperPoder com a seguinte estrutura Atributos privados nome String categoria int Construtor SuperPoderString nome int categoria Recebe o nome e a categoria do poder e inicializa o objeto Métodos públicos getNome retorna o nome do poder getCategoria retorna a categoria do poder 2 Construa uma classe Personagem com a seguinte estrutura Atributos privados nome String nomeVidaReal String poderes ArrayList de objetos do tipo SuperPoder começa vazio Construtor Personagem String nome String nomeVidaReal Recebe os nomes do personagem e atribui ao objeto Métodos públicos void adicionarSuperPoderSuperPoder superpoder recebe um superpoder como parâmetro e colocao no ArrayList poderes O mesmo superpoder não pode ser inserido mais que uma vez double getPoderTotal retorna o poder total do personagem O poder total é calculado somando a categoria de todos os seus superpoderes 3 Construa uma classe SuperHeroi que herda da classe Personagem com a seguinte estrutura Construtor SuperHeroi String nome String nomeVidaReal Recebe os dois parâmetros e repassa para a superclasse Sobrescrita do método da superclasse double getPoderTotal Retorna o poder do personagem superherói com um acréscimo de 10 4 Construa uma classe chamada Vilao que herda da classe Personagem com a seguinte estrutura Atributos públicos tempoDePrisao int Construtor Vilao String nome String nomeVidaReal int tempoDePrisao Recebe os três parâmetros e repassa dois deles para a superclasse 5 Construa uma classe chamada Confronto com a seguinte estrutura Métodos públicos int lutar SuperHeroi superheroi Vilao vilao método recebe um superherói e um vilão como parâmetros e decide quem é o vencedor da batalha O vencedor será aquele que tiver mais poderes use o método getPoderTotal para saber qual é o poder de cada um O método deve retornar 0 se houver empate 1 se o superherói ganha a batalha 2 se o vilão ganha a batalha 6 Construa uma classe chamada Principal com a função main Nessa função faça o seguinte a crie um superheroi e um vilão b adicione alguns superpoderes ao superheroi e ao vilão c crie um confronto entre o superherói e o vilão d exiba uma mensagem informando que foi o vencedor do confronto ou se houve empate FORMA DE ENTREGA Anexar no Classroom um arquivo compactado zip ou rar com o código implementado Pode ser enviado por apenas um integrante do grupo mas não esqueça de colocar o nome de todos os integrantes do grupo no início dos arquivos ATENÇÃO Insira no início do programa um comentário com os nomes dos alunos do grupo Nomes das classes atributos e métodos devem ser exatamente iguais ao apresentado no enunciado e no diagrama de classes Métodos e atributos adicionais podem ser incluídos caso você ache necessário desde que os atributos e métodos descritos no enunciado sejam mantidos Caso seja identificada cópia entre trabalhos a nota dos grupos envolvidos será zerada Não serão aceitos trabalhos entregues em atraso CRITÉRIOS DE AVALIAÇÃO Funcionamento do programa e implementação correta das classes conforme descrito no enunciado e no diagrama de classes O programa deve estar na linguagem Java Identação organização e legibilidade do código Clareza na nomenclatura de variáveis e funções DIAGRAMA DE CLASSES
63
Linguagens de Programação
FIT
3
Linguagens de Programação
FIT
1
Linguagens de Programação
FIT
2
Linguagens de Programação
FIT
5
Linguagens de Programação
FIT
77
Linguagens de Programação
FIT
91
Linguagens de Programação
FIT
7
Linguagens de Programação
FIT
13
Linguagens de Programação
FIT
6
Linguagens de Programação
FIT
Texto de pré-visualização
Curso de Ciência da Computação Linguagem Orientada a Objetos Atividade Contínua 03 Data de Entrega 21042023 2359 Grupos máximo de 5 alunos DESCRIÇÃO Os superheró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 Os primeiros superheróis apareceram entre 1930 e 1960 e o desenho em quadrinhos foi o principal veículo de divulgação em massa antes da televisão e do cinema As principais empresas do ramo são a Marvel e a DC Comics criadoras de dezenas de personagens Em quase todas as histórias o superheró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 superherói Na lista abaixo são citados alguns superheróis e alguns vilões dos quais provavelmente já ouvimos falar A lista apresenta também o nome na vida real e os superpoderes de cada um Os superpoderes foram categorizados de 1 a 5 sendo 5 o poder mais forte e 1 o poder mais fraco SuperHeróis Nome Nome na vida real Superpoderes Categoria do Poder HomemAranha Peter Park soltar teia andar em paredes sentido apurado 3 2 1 SuperHomem Crark Kent voar força visão de raio x sopro congelante 3 5 4 4 Capitão América Steven Rogers supersoldado escudo 3 3 Flash Barry Allen velocidade 5 Homem de Ferro Tony Stark armadura dispositivos eletrônicos 4 2 MulherMaravilha Diana velocidade forca braceletes 3 3 1 Vilões Nome Nome na vida real Superpoderes Categoria do Poder DuendeVerde Norman Osbourne força 5 Lex Luthor Lex Luthor mente aguçada 5 Bizarro Bizarro voar força visão de raio x sopro congelante 3 5 4 4 Octopus Otto Octavius tentáculos indestrutíveis velocidade 5 1 ATIVIDADE 1 Construa uma classe SuperPoder com a seguinte estrutura Atributos privados nome String categoria int Construtor SuperPoderString nome int categoria Recebe o nome e a categoria do poder e inicializa o objeto Métodos públicos getNome retorna o nome do poder getCategoria retorna a categoria do poder 2 Construa uma classe Personagem com a seguinte estrutura Atributos privados nome String nomeVidaReal String poderes ArrayList de objetos do tipo SuperPoder começa vazio Construtor Personagem String nome String nomeVidaReal Recebe os nomes do personagem e atribui ao objeto Métodos públicos void adicionarSuperPoderSuperPoder superpoder recebe um superpoder como parâmetro e colocao no ArrayList poderes O mesmo superpoder não pode ser inserido mais que uma vez double getPoderTotal retorna o poder total do personagem O poder total é calculado somando a categoria de todos os seus superpoderes 3 Construa uma classe SuperHeroi que herda da classe Personagem com a seguinte estrutura Construtor SuperHeroi String nome String nomeVidaReal Recebe os dois parâmetros e repassa para a superclasse Sobrescrita do método da superclasse double getPoderTotal Retorna o poder do personagem superherói com um acréscimo de 10 4 Construa uma classe chamada Vilao que herda da classe Personagem com a seguinte estrutura Atributos públicos tempoDePrisao int Construtor Vilao String nome String nomeVidaReal int tempoDePrisao Recebe os três parâmetros e repassa dois deles para a superclasse 5 Construa uma classe chamada Confronto com a seguinte estrutura Métodos públicos int lutar SuperHeroi superheroi Vilao vilao método recebe um superherói e um vilão como parâmetros e decide quem é o vencedor da batalha O vencedor será aquele que tiver mais poderes use o método getPoderTotal para saber qual é o poder de cada um O método deve retornar 0 se houver empate 1 se o superherói ganha a batalha 2 se o vilão ganha a batalha 6 Construa uma classe chamada Principal com a função main Nessa função faça o seguinte a crie um superheroi e um vilão b adicione alguns superpoderes ao superheroi e ao vilão c crie um confronto entre o superherói e o vilão d exiba uma mensagem informando que foi o vencedor do confronto ou se houve empate FORMA DE ENTREGA Anexar no Classroom um arquivo compactado zip ou rar com o código implementado Pode ser enviado por apenas um integrante do grupo mas não esqueça de colocar o nome de todos os integrantes do grupo no início dos arquivos ATENÇÃO Insira no início do programa um comentário com os nomes dos alunos do grupo Nomes das classes atributos e métodos devem ser exatamente iguais ao apresentado no enunciado e no diagrama de classes Métodos e atributos adicionais podem ser incluídos caso você ache necessário desde que os atributos e métodos descritos no enunciado sejam mantidos Caso seja identificada cópia entre trabalhos a nota dos grupos envolvidos será zerada Não serão aceitos trabalhos entregues em atraso CRITÉRIOS DE AVALIAÇÃO Funcionamento do programa e implementação correta das classes conforme descrito no enunciado e no diagrama de classes O programa deve estar na linguagem Java Identação organização e legibilidade do código Clareza na nomenclatura de variáveis e funções DIAGRAMA DE CLASSES