From d04e23a37711073a59618a79b74a10b8ad1bf44f Mon Sep 17 00:00:00 2001 From: Miguel Rodrigues Date: Mon, 30 Jun 2025 18:23:59 -0300 Subject: [PATCH 1/2] =?UTF-8?q?[TESTE]=20Teste=20Unit=C3=A1rio=20para=20a?= =?UTF-8?q?=20Avalia=C3=A7=C3=A3o=20Ted-Lasso=20#58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- avaliacoes/ted-lasso/pom.xml | 27 ++++---- .../main/java/{ => prova/tedlasso}/MyApp.java | 8 ++- .../tedlasso}/controller/matchController.java | 16 ++--- .../{ => prova/tedlasso}/model/Match.java | 4 +- .../{ => prova/tedlasso}/model/Player.java | 2 +- .../java/{ => prova/tedlasso}/model/Team.java | 12 ++-- .../ted-lasso/src/main/webapp/WEB-INF/web.xml | 2 +- .../ted-lasso/src/main/webapp/index.jsp | 2 +- .../java/prova/tedlasso/model/MatchTest.java | 62 +++++++++++++++++++ .../java/prova/tedlasso/model/PlayerTest.java | 52 ++++++++++++++++ .../java/prova/tedlasso/model/TeamTest.java | 62 +++++++++++++++++++ 11 files changed, 215 insertions(+), 34 deletions(-) rename avaliacoes/ted-lasso/src/main/java/{ => prova/tedlasso}/MyApp.java (88%) rename avaliacoes/ted-lasso/src/main/java/{ => prova/tedlasso}/controller/matchController.java (87%) rename avaliacoes/ted-lasso/src/main/java/{ => prova/tedlasso}/model/Match.java (98%) rename avaliacoes/ted-lasso/src/main/java/{ => prova/tedlasso}/model/Player.java (96%) rename avaliacoes/ted-lasso/src/main/java/{ => prova/tedlasso}/model/Team.java (76%) create mode 100644 avaliacoes/ted-lasso/src/test/java/prova/tedlasso/model/MatchTest.java create mode 100644 avaliacoes/ted-lasso/src/test/java/prova/tedlasso/model/PlayerTest.java create mode 100644 avaliacoes/ted-lasso/src/test/java/prova/tedlasso/model/TeamTest.java diff --git a/avaliacoes/ted-lasso/pom.xml b/avaliacoes/ted-lasso/pom.xml index 01f34d7..b2b7b77 100644 --- a/avaliacoes/ted-lasso/pom.xml +++ b/avaliacoes/ted-lasso/pom.xml @@ -20,20 +20,19 @@ - - junit - junit - 4.11 - test - - - - jakarta.servlet - jakarta.servlet-api - 5.0.0 - provided - - + + jakarta.servlet + jakarta.servlet-api + 6.0.0 + provided + + + org.junit.jupiter + junit-jupiter + 5.10.0 + test + + ted-lasso diff --git a/avaliacoes/ted-lasso/src/main/java/MyApp.java b/avaliacoes/ted-lasso/src/main/java/prova/tedlasso/MyApp.java similarity index 88% rename from avaliacoes/ted-lasso/src/main/java/MyApp.java rename to avaliacoes/ted-lasso/src/main/java/prova/tedlasso/MyApp.java index ce16889..2803261 100644 --- a/avaliacoes/ted-lasso/src/main/java/MyApp.java +++ b/avaliacoes/ted-lasso/src/main/java/prova/tedlasso/MyApp.java @@ -1,5 +1,7 @@ -import model.Player; -import model.Team; +package prova.tedlasso; + +import prova.tedlasso.model.Player; +import prova.tedlasso.model.Team; public class MyApp { @@ -30,4 +32,4 @@ public static void main(String[] args){ t1.getPlayers().add(p2); t1.getPlayers().add(p3); } -} +} \ No newline at end of file diff --git a/avaliacoes/ted-lasso/src/main/java/controller/matchController.java b/avaliacoes/ted-lasso/src/main/java/prova/tedlasso/controller/matchController.java similarity index 87% rename from avaliacoes/ted-lasso/src/main/java/controller/matchController.java rename to avaliacoes/ted-lasso/src/main/java/prova/tedlasso/controller/matchController.java index 51c56b5..a40825c 100644 --- a/avaliacoes/ted-lasso/src/main/java/controller/matchController.java +++ b/avaliacoes/ted-lasso/src/main/java/prova/tedlasso/controller/matchController.java @@ -1,13 +1,13 @@ -package controller; +package prova.tedlasso.controller; -import model.Match; -import model.Team; -import jakarta.servlet.annotation.WebServlet; +import java.io.IOException; + +import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; -import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletRequest; - -import java.io.IOException; +import jakarta.servlet.http.HttpServletResponse; +import prova.tedlasso.model.Match; +import prova.tedlasso.model.Team; @WebServlet("/matchController") public class matchController extends HttpServlet { @@ -39,4 +39,4 @@ public class matchController extends HttpServlet { System.out.println(m1.getResult().getName()); System.out.println(m1.getResult(m1.getVisitor())); } -} \ No newline at end of file +} diff --git a/avaliacoes/ted-lasso/src/main/java/model/Match.java b/avaliacoes/ted-lasso/src/main/java/prova/tedlasso/model/Match.java similarity index 98% rename from avaliacoes/ted-lasso/src/main/java/model/Match.java rename to avaliacoes/ted-lasso/src/main/java/prova/tedlasso/model/Match.java index cd7ef00..8b7cea7 100644 --- a/avaliacoes/ted-lasso/src/main/java/model/Match.java +++ b/avaliacoes/ted-lasso/src/main/java/prova/tedlasso/model/Match.java @@ -1,4 +1,4 @@ -package model; +package prova.tedlasso.model; import java.util.Date; @@ -86,4 +86,4 @@ else if(homeScore > visitorScore){ } } } -} +} \ No newline at end of file diff --git a/avaliacoes/ted-lasso/src/main/java/model/Player.java b/avaliacoes/ted-lasso/src/main/java/prova/tedlasso/model/Player.java similarity index 96% rename from avaliacoes/ted-lasso/src/main/java/model/Player.java rename to avaliacoes/ted-lasso/src/main/java/prova/tedlasso/model/Player.java index 230181b..6f021c7 100644 --- a/avaliacoes/ted-lasso/src/main/java/model/Player.java +++ b/avaliacoes/ted-lasso/src/main/java/prova/tedlasso/model/Player.java @@ -1,4 +1,4 @@ -package model; +package prova.tedlasso.model; public class Player { diff --git a/avaliacoes/ted-lasso/src/main/java/model/Team.java b/avaliacoes/ted-lasso/src/main/java/prova/tedlasso/model/Team.java similarity index 76% rename from avaliacoes/ted-lasso/src/main/java/model/Team.java rename to avaliacoes/ted-lasso/src/main/java/prova/tedlasso/model/Team.java index 89147c5..a528f68 100644 --- a/avaliacoes/ted-lasso/src/main/java/model/Team.java +++ b/avaliacoes/ted-lasso/src/main/java/prova/tedlasso/model/Team.java @@ -1,4 +1,4 @@ -package model; +package prova.tedlasso.model; import java.util.ArrayList; import java.util.List; @@ -7,9 +7,13 @@ public class Team { private String name; private String colors; - private List players = new ArrayList() { - - }; + private List players = new ArrayList() {}; + + public Team() {} + + public Team(String name) { + this.name = name; + } public String getName() { return this.name; diff --git a/avaliacoes/ted-lasso/src/main/webapp/WEB-INF/web.xml b/avaliacoes/ted-lasso/src/main/webapp/WEB-INF/web.xml index 9f88c1f..cb7c1d2 100644 --- a/avaliacoes/ted-lasso/src/main/webapp/WEB-INF/web.xml +++ b/avaliacoes/ted-lasso/src/main/webapp/WEB-INF/web.xml @@ -4,4 +4,4 @@ Archetype Created Web Application - + \ No newline at end of file diff --git a/avaliacoes/ted-lasso/src/main/webapp/index.jsp b/avaliacoes/ted-lasso/src/main/webapp/index.jsp index 4e23e56..dd23dac 100644 --- a/avaliacoes/ted-lasso/src/main/webapp/index.jsp +++ b/avaliacoes/ted-lasso/src/main/webapp/index.jsp @@ -16,4 +16,4 @@ - + \ No newline at end of file diff --git a/avaliacoes/ted-lasso/src/test/java/prova/tedlasso/model/MatchTest.java b/avaliacoes/ted-lasso/src/test/java/prova/tedlasso/model/MatchTest.java new file mode 100644 index 0000000..8a70631 --- /dev/null +++ b/avaliacoes/ted-lasso/src/test/java/prova/tedlasso/model/MatchTest.java @@ -0,0 +1,62 @@ +package prova.tedlasso.model; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNull; +import org.junit.jupiter.api.Test; + +public class MatchTest { + + @Test + public void testSetAndGetHome() { + Team home = new Team("Time A"); + Match match = new Match(); + match.setHome(home); + assertEquals(home, match.getHome()); + } + + @Test + public void testSetAndGetVisitor() { + Team visitor = new Team("Time B"); + Match match = new Match(); + match.setVisitor(visitor); + assertEquals(visitor, match.getVisitor()); + } + + @Test + public void testGetResultWinner() { + Team home = new Team("Time A"); + Team visitor = new Team("Time B"); + Match match = new Match(); + match.setHome(home); + match.setVisitor(visitor); + match.setHomeScore(3); + match.setVisitorScore(1); + assertEquals(home, match.getResult()); + } + + @Test + public void testGetResultDraw() { + Team home = new Team("Time A"); + Team visitor = new Team("Time B"); + Match match = new Match(); + match.setHome(home); + match.setVisitor(visitor); + match.setHomeScore(2); + match.setVisitorScore(2); + assertNull(match.getResult()); + } + + @Test + public void testGetResultScoreForTeam() { + Team home = new Team("Time A"); + Team visitor = new Team("Time B"); + Match match = new Match(); + match.setHome(home); + match.setVisitor(visitor); + match.setHomeScore(1); + match.setVisitorScore(2); + + assertEquals(0, match.getResult(home)); + assertEquals(3, match.getResult(visitor)); + } +} diff --git a/avaliacoes/ted-lasso/src/test/java/prova/tedlasso/model/PlayerTest.java b/avaliacoes/ted-lasso/src/test/java/prova/tedlasso/model/PlayerTest.java new file mode 100644 index 0000000..027a59c --- /dev/null +++ b/avaliacoes/ted-lasso/src/test/java/prova/tedlasso/model/PlayerTest.java @@ -0,0 +1,52 @@ +package prova.tedlasso.model; + +import static org.junit.jupiter.api.Assertions.assertAll; +import static org.junit.jupiter.api.Assertions.assertEquals; +import org.junit.jupiter.api.Test; + +public class PlayerTest { + + @Test + public void testSetAndGetName() { + Player player = new Player(); + player.setName("Ted"); + assertEquals("Ted", player.getName()); + } + + @Test + public void testSetAndGetSurname() { + Player player = new Player(); + player.setSurname("Lasso"); + assertEquals("Lasso", player.getSurname()); + } + + @Test + public void testSetAndGetNumber() { + Player player = new Player(); + player.setNumber(10); + assertEquals(10, player.getNumber()); + } + + @Test + public void testSetAndGetPosition() { + Player player = new Player(); + player.setPosition("Coach"); + assertEquals("Coach", player.getPosition()); + } + + @Test + public void testFullPlayer() { + Player player = new Player(); + player.setName("Jamie"); + player.setSurname("Tartt"); + player.setNumber(9); + player.setPosition("Forward"); + + assertAll("player", + () -> assertEquals("Jamie", player.getName()), + () -> assertEquals("Tartt", player.getSurname()), + () -> assertEquals(9, player.getNumber()), + () -> assertEquals("Forward", player.getPosition()) + ); + } +} diff --git a/avaliacoes/ted-lasso/src/test/java/prova/tedlasso/model/TeamTest.java b/avaliacoes/ted-lasso/src/test/java/prova/tedlasso/model/TeamTest.java new file mode 100644 index 0000000..0f18449 --- /dev/null +++ b/avaliacoes/ted-lasso/src/test/java/prova/tedlasso/model/TeamTest.java @@ -0,0 +1,62 @@ +package prova.tedlasso.model; + +import java.util.ArrayList; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertTrue; +import org.junit.jupiter.api.Test; + +public class TeamTest { + + @Test + public void testDefaultConstructor() { + Team team = new Team(); + assertNull(team.getName()); + assertNull(team.getColors()); + assertNotNull(team.getPlayers()); + assertTrue(team.getPlayers().isEmpty()); + } + + @Test + public void testConstructorWithName() { + Team team = new Team("Richmond FC"); + assertEquals("Richmond FC", team.getName()); + } + + @Test + public void testSetAndGetName() { + Team team = new Team(); + team.setName("Ted's Team"); + assertEquals("Ted's Team", team.getName()); + } + + @Test + public void testSetAndGetColors() { + Team team = new Team(); + team.setColors("Red and White"); + assertEquals("Red and White", team.getColors()); + } + + @Test + public void testSetAndGetPlayers() { + Player p1 = new Player(); + p1.setName("Jamie"); + + Player p2 = new Player(); + p2.setName("Roy"); + + List players = new ArrayList<>(); + players.add(p1); + players.add(p2); + + Team team = new Team(); + team.setPlayers(players); + + assertEquals(2, team.getPlayers().size()); + assertEquals("Jamie", team.getPlayers().get(0).getName()); + assertEquals("Roy", team.getPlayers().get(1).getName()); + } +} From 8760ca9ec367351ddcda2e10343e457a9179eeb0 Mon Sep 17 00:00:00 2001 From: Miguel Rodrigues Date: Mon, 14 Jul 2025 16:51:28 -0300 Subject: [PATCH 2/2] =?UTF-8?q?[JAVADOC]=20JavaDoc=20para=20a=20Lista=20de?= =?UTF-8?q?=20Exerc=C3=ADcios=20de=20Heran=C3=A7a?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/Automov\303\251l.java" | 47 +++++++++++++++- .../src/main/java/Avi\303\243o.java" | 34 +++++++++++- .../exercicio-01/src/main/java/Barco.java" | 37 ++++++++++++- .../exercicio-01/src/main/java/Main.java" | 4 ++ .../src/main/java/Ve\303\255culo.java" | 55 +++++++++++++++++++ .../exercicio-02/src/main/java/BadFish.java" | 34 ++++++++++++ .../exercicio-02/src/main/java/Kate.java" | 52 +++++++++++++++++- .../exercicio-02/src/main/java/MadCat.java" | 34 ++++++++++++ .../exercicio-02/src/main/java/Main.java" | 4 ++ .../exercicio-02/src/main/java/MegaBob.java" | 34 ++++++++++++ .../src/main/java/Obst\303\241culos.java" | 38 ++++++++++++- .../src/main/java/Personagens.java" | 35 ++++++++++++ .../exercicio-02/src/main/java/Poder.java" | 37 +++++++++++++ 13 files changed, 437 insertions(+), 8 deletions(-) diff --git "a/exercises/heran\303\247a/exercicio-01/src/main/java/Automov\303\251l.java" "b/exercises/heran\303\247a/exercicio-01/src/main/java/Automov\303\251l.java" index fce6230..bcde9cc 100644 --- "a/exercises/heran\303\247a/exercicio-01/src/main/java/Automov\303\251l.java" +++ "b/exercises/heran\303\247a/exercicio-01/src/main/java/Automov\303\251l.java" @@ -1,3 +1,8 @@ +/** + * Classe que representa um automóvel, herda da classe Veículo. + * Possui renavam, placa e controle de marcha. + * + */ public class Automovél extends Veículo{ private String renavam; @@ -5,15 +10,27 @@ public class Automovél extends Veículo{ private boolean marcha; private int cont = 0; - + /** + * Construtor padrão da classe automóvel. + */ public Automovél() { } + /** + * Construtor da classe Automóvel com renavan e placa. + * + * @param renavam Número do renavam do automóvel + * @param placa Placa do automóvel + */ public Automovél(String renavam, String placa) { this.renavam = renavam; this.placa = placa; } + /** + * Método que representa a passagem de marcha do automóvel. + * Leva em consideração se ele está ligado e também se está em movimento. + */ public void passar_marcha(){ if ((isOn() == true) && ((isFrente() == true) || (isRe() == true))){ @@ -38,6 +55,10 @@ else if (isOn() == false){ } } + /** + * Método que representa a frenagem do automóvel. + * Leva em consideração se ele está ligado. + */ public void frear(){ if (isOn() == true) { @@ -57,16 +78,38 @@ public void frear(){ } } - + /** + * Retorna o número do renavam do automóvel. + * + * @return Número do renavam do automóvel + */ public String getRenavam() { return renavam; } + + /** + * Define o número do renavam do automóvel. + * + * @param renavam Novo número do renavam do veículo + */ public void setRenavam(String renavam) { this.renavam = renavam; } + + /** + * Retorna a placa do automóvel. + * + * @return Placa do automóvel + */ public String getPlaca() { return placa; } + + /** + * Define a placa do automóvel. + * + * @param placa Nova placa do automóvel + */ public void setPlaca(String placa) { this.placa = placa; } diff --git "a/exercises/heran\303\247a/exercicio-01/src/main/java/Avi\303\243o.java" "b/exercises/heran\303\247a/exercicio-01/src/main/java/Avi\303\243o.java" index c6f556c..d4d6218 100644 --- "a/exercises/heran\303\247a/exercicio-01/src/main/java/Avi\303\243o.java" +++ "b/exercises/heran\303\247a/exercicio-01/src/main/java/Avi\303\243o.java" @@ -1,17 +1,32 @@ +/** + * Classe que representa um avião, herda da classe Veículo. + * Possui registro aeronáutico e controle de decolagem. + * + */ public class Avião extends Veículo{ private String registro_aeronaútico; private boolean decolar; - + /** + * Construtor padrão da classe Avião. + */ public Avião() { } + /** + * Construtor da classe Avião com registro aeronáutico. + * + * @param registro_aeronaútico Número do registro aeronáutico + */ public Avião(String registro_aeronaútico) { this.registro_aeronaútico = registro_aeronaútico; } - + /** + * Método que representa a decolagem do avião. + * Leva em consideração se ele está ligado. + */ public void decolar(){ if (isOn() == true) { @@ -30,6 +45,10 @@ public void decolar(){ } + /** + * Método que representa a aterrissagem do avião. + * Leva em consideração se ele está ligado. + */ public void pousar(){ if (isOn() == true) { @@ -47,11 +66,20 @@ public void pousar(){ } - + /** + * Retorna o número do registro aeronáutico do avião. + * + * @return Número do registro aeronáutico do avião + */ public String getRegistro_aeronaútico() { return registro_aeronaútico; } + /** + * Define o número do registro aeronáutico do avião. + * + * @param registro_aeronaútico Novo número do registro aeronáutico do avião + */ public void setRegistro_aeronaútico(String registro_aeronaútico) { this.registro_aeronaútico = registro_aeronaútico; } diff --git "a/exercises/heran\303\247a/exercicio-01/src/main/java/Barco.java" "b/exercises/heran\303\247a/exercicio-01/src/main/java/Barco.java" index 26a9d5c..a765da3 100644 --- "a/exercises/heran\303\247a/exercicio-01/src/main/java/Barco.java" +++ "b/exercises/heran\303\247a/exercicio-01/src/main/java/Barco.java" @@ -1,16 +1,33 @@ +/** + * Classe que representa um barco, herda da classe Veículo. + * Possui registro da embarcação, controle de navegação e controle de ancoragem. + * + */ public class Barco extends Veículo{ private String registro_embarcação; private boolean navegar; private boolean ancorar = true; - + + /** + * Construtor padrão da classe Barco. + */ public Barco() { } + /** + * Construtor da classe Barco com número do registro da embarcação. + * + * @param registro_embarcação Número do registro da embarcação + */ public Barco(String registro_embarcação) { this.registro_embarcação = registro_embarcação; } + /** + * Método que representa a navegação do barco. + * Leva em consideração se ele ligado. + */ public void navegar(){ if (isOn() == true) { @@ -32,6 +49,10 @@ else if (ancorar == true){ } + /** + * Método que representa a ancoragem do barco. + * Leva em consideração se ele está ligado. + */ public void ancorar(){ if (isOn() == true) { @@ -50,6 +71,10 @@ public void ancorar(){ } } + /** + * Método que representa a desatracação do barco. + * Leva em consideração se ele está ligado. + */ public void desancorar(){ if (isOn() == true) { if (ancorar == true){ @@ -66,10 +91,20 @@ public void desancorar(){ } } + /** + * Retorna o número do registro da embarcação do barco. + * + * @return Número do registro da embarcação do barco + */ public String getRegistro_embarcação() { return registro_embarcação; } + /** + * Define o número do registro da embarcação do barco. + * + * @param registro_embarcação Novo número do registro da embarcação do barco + */ public void setRegistro_embarcação(String registro_embarcação) { this.registro_embarcação = registro_embarcação; } diff --git "a/exercises/heran\303\247a/exercicio-01/src/main/java/Main.java" "b/exercises/heran\303\247a/exercicio-01/src/main/java/Main.java" index 0645e23..dd859a3 100644 --- "a/exercises/heran\303\247a/exercicio-01/src/main/java/Main.java" +++ "b/exercises/heran\303\247a/exercicio-01/src/main/java/Main.java" @@ -1,5 +1,9 @@ import java.util.Scanner; +/** + * A classe Main define a aplicação para as classes e métodos criados. + * +*/ public class Main { public static void main(String[] args) { diff --git "a/exercises/heran\303\247a/exercicio-01/src/main/java/Ve\303\255culo.java" "b/exercises/heran\303\247a/exercicio-01/src/main/java/Ve\303\255culo.java" index 806453f..3fc8fdf 100644 --- "a/exercises/heran\303\247a/exercicio-01/src/main/java/Ve\303\255culo.java" +++ "b/exercises/heran\303\247a/exercicio-01/src/main/java/Ve\303\255culo.java" @@ -1,9 +1,18 @@ +/** + * Classe que representa um veículo. + * Possui controle de partida, controle de aceleração e controle de ré. + * + */ public class Veículo { private boolean on; private boolean frente; private boolean re; + /** + * Método que representa a partida de um veículo. + * Leva em consideração se ele está desligado. + */ public void ligar(){ if (on == false){ @@ -15,6 +24,10 @@ public void ligar(){ } } + /** + * Método que representa o desligamento de um veículo. + * Leva em consideração se ele está ligado. + */ public void desligar(){ if (on == true){ @@ -26,6 +39,10 @@ public void desligar(){ } } + /** + * Método que representa a aceleração de um veículo. + * Leva em consideração se ele está ligado. + */ public void mover_frente(){ if (on == true) { @@ -44,6 +61,10 @@ public void mover_frente(){ } + /** + * Método que representa a ré de um veículo. + * Leva em consideração se ele está ligado. + */ public void mover_re(){ if (on == true) { @@ -63,6 +84,10 @@ public void mover_re(){ } + /** + * Método que representa a paragem de um veículo. + * Leva em consideração se ele está ligado. + */ public void parar(){ if (on == true) { @@ -80,26 +105,56 @@ public void parar(){ } } + /** + * Retorna o estado do veículo: Ligado ou Desligado. + * + * @return Estado do veículo: Ligado(true) ou Desligado(false) + */ public boolean isOn() { return on; } + /** + * Define o estado do veículo: Ligado ou desligado. + * + * @param on Novo estado do veículo: Ligado(true) ou Desligado(false) + */ public void setOn(boolean on) { this.on = on; } + /** + * Retorna o estado de movimento do veículo: Indo para frente ou Não. + * + * @return Estado de movimento do veículo: Indo para frente(true) ou Não(false) + */ public boolean isFrente() { return frente; } + /** + * Define o estado de movimento do veículo: Indo para frente ou Não. + * + * @param frente Novo estado de movimento do veículo: Indo para frente(true) ou Não(false) + */ public void setFrente(boolean frente) { this.frente = frente; } + /** + * Retorna o estado de movimento do veículo: Dando ré ou Não. + * + * @return Estado de movimento do veículo: Dando ré(true) ou Não(false) + */ public boolean isRe() { return re; } + /** + * Define o estado de movimento do veículo: Dando ré ou Não. + * + * @param re Novo estado de movimento do veículo: Dando ré(true) ou Não(false) + */ public void setRe(boolean re) { this.re = re; } diff --git "a/exercises/heran\303\247a/exercicio-02/src/main/java/BadFish.java" "b/exercises/heran\303\247a/exercicio-02/src/main/java/BadFish.java" index 39239ed..95fcdf0 100644 --- "a/exercises/heran\303\247a/exercicio-02/src/main/java/BadFish.java" +++ "b/exercises/heran\303\247a/exercicio-02/src/main/java/BadFish.java" @@ -1,28 +1,62 @@ +/** + * Classe que representa o personagem BadFish, herda da classe Personagens. + * Possui nome e controle de dano recebido. + * + */ public class BadFish extends Personagens{ private String nome; private float dano_recebido; + /** + * Construtor padrão da classe BadFish. + */ public BadFish() { } + /** + * Construtor da classe BadFish com energia e nome. + * + * @param energia Valor que representa a energia possuída pelo personagem + * @param cod Nome do personagem + */ public BadFish(float energia, String cod) { super(energia); this.nome = cod; } + /** + * Retorna o nome do personagem. + * + * @return Nome do personagem + */ public String getNome() { return nome; } + /** + * Define o nome do personagem. + * + * @param cod Novo nome do personagem + */ public void setNome(String cod) { this.nome = cod; } + /** + * Retorna o valor do dano recebido pelo personagem. + * + * @return Valor do dano recebido + */ public float getDano_recebido() { return dano_recebido; } + /** + * Define o valor do dano recebido pelo personagem. + * + * @param dano_recebido Novo valor do dano recebido + */ public void setDano_recebido(float dano_recebido) { this.dano_recebido = dano_recebido; } diff --git "a/exercises/heran\303\247a/exercicio-02/src/main/java/Kate.java" "b/exercises/heran\303\247a/exercicio-02/src/main/java/Kate.java" index d795161..8f22a1c 100644 --- "a/exercises/heran\303\247a/exercicio-02/src/main/java/Kate.java" +++ "b/exercises/heran\303\247a/exercicio-02/src/main/java/Kate.java" @@ -1,50 +1,100 @@ import java.util.ArrayList; +/** + * Classe que representa a personagem Kate, herda da classe Personagens. + * Possui valor que representa a quantidade de vida e uma lista de poderes. + * + */ public class Kate extends Personagens{ private int qtd_vida; private ArrayList poder; private int poder_atual = 0; + /** + * Construtor padrão da classe Kate. + */ public Kate() { this.poder = new ArrayList(); } + /** + * Construtor da classe Kate com energia e quantidade de vida. + * + * @param energia Valor que representa a energia da personagem + * @param qtd_vida Valor que representa a quantidade de vida da personagem + */ public Kate(float energia, int qtd_vida) { super(energia); this.qtd_vida = qtd_vida; } + /** + * Método que representa a ação de pular da personagem. + */ public void pular() { System.out.println("\nA kate pulou!"); } + /** + * Método que representa a ação de pular da personagem. + */ public void andar() { System.out.println("\nA kate andou!"); } - + /** + * Método que representa a arternagem entre os poderes da personagem. + * + * @param poder_atual Poder a ser alterado + */ public void alterarpoder(int poder_atual) { this.poder_atual = poder_atual; } + /** + * Retorna o valor do dano causado por um poder da personagem. + * + * @param poder Habilidade especial usado pela personagem + * @return Valor do dano causado pelo poder da personagem + */ public float poder(ArrayList poder) { float dano = poder.get(poder_atual).getDano();; return dano; } + /** + * Retorna o valor da quantidade de vida da personagem. + * + * @return Valor da quantidade de vida da personagem + */ public int getQtd_vida() { return qtd_vida; } + /** + * Define a valor da quantidade de vida da personagem. + * + * @param qtd_vida Novo valor da quantidade de vida da personagem + */ public void setQtd_vida(int qtd_vida) { this.qtd_vida = qtd_vida; } + /** + * Retorna a lista de poderes da personagem. + * + * @return Lista de poderes da personagem + */ public ArrayList getPoder() { return poder; } + /** + * Define um novo poder para a lista de poderes da personagem. + * + * @param poder Novo poder para a lista de poderes da personagem + */ public void setPoder(ArrayList poder) { this.poder = poder; } diff --git "a/exercises/heran\303\247a/exercicio-02/src/main/java/MadCat.java" "b/exercises/heran\303\247a/exercicio-02/src/main/java/MadCat.java" index 8df2495..4af390b 100644 --- "a/exercises/heran\303\247a/exercicio-02/src/main/java/MadCat.java" +++ "b/exercises/heran\303\247a/exercicio-02/src/main/java/MadCat.java" @@ -1,28 +1,62 @@ +/** + * Classe que representa a personagem MadCat, herda da classe Personagens. + * Possui nome e controle de dano recebido. + * + */ public class MadCat extends Personagens{ private String nome; private float dano_recebido; + /** + * Construtor padrão da classe MadCat. + */ public MadCat() { } + /** + * Construtor da classe MadCat com energia e nome. + * + * @param energia Valor que representa a energia da personagem + * @param nome Nome da personagem + */ public MadCat(float energia, String nome) { super(energia); this.nome = nome; } + /** + * Retorna o nome da personagem. + * + * @return Nome da personagem. + */ public String getNome() { return nome; } + /** + * Define o nome da personagem. + * + * @param nome Novo nome da personagem + */ public void setNome(String nome) { this.nome = nome; } + /** + * Retorna o valor que representa a quantidade de dano recebido. + * + * @return Valor que representa a quantidade de dano recebido + */ public float getDano_recebido() { return dano_recebido; } + /** + * Define o valor que representa a quantidade de dano recebido. + * + * @param dano_recebido Novo valor que representa a quantidade de dano recebido + */ public void setDano_recebido(float dano_recebido) { this.dano_recebido = dano_recebido; } diff --git "a/exercises/heran\303\247a/exercicio-02/src/main/java/Main.java" "b/exercises/heran\303\247a/exercicio-02/src/main/java/Main.java" index e564077..69a2979 100644 --- "a/exercises/heran\303\247a/exercicio-02/src/main/java/Main.java" +++ "b/exercises/heran\303\247a/exercicio-02/src/main/java/Main.java" @@ -2,6 +2,10 @@ import java.util.ArrayList; +/** + * Classe main que define a aplicação para as classes e métodos criados. + * + */ public class Main { public static void main (String args[]){ diff --git "a/exercises/heran\303\247a/exercicio-02/src/main/java/MegaBob.java" "b/exercises/heran\303\247a/exercicio-02/src/main/java/MegaBob.java" index 0c4da91..e4e1896 100644 --- "a/exercises/heran\303\247a/exercicio-02/src/main/java/MegaBob.java" +++ "b/exercises/heran\303\247a/exercicio-02/src/main/java/MegaBob.java" @@ -1,28 +1,62 @@ +/** + * Classe que representa o personagem MegaBob, herda da classe Personagens. + * Possui nome e controle de dano recebido. + * + */ public class MegaBob extends Personagens{ private String nome; private float dano_recebido; + /** + * Construtor padrão da classe MegaBob. + */ public MegaBob() { } + /** + * Construtor da classe MegaBob com energia e nome. + * + * @param energia Valor que representa a energia do personagem + * @param nome Nome do personagem + */ public MegaBob(float energia, String nome) { super(energia); this.nome = nome; } + /** + * Retorna o nome do personagem. + * + * @return Nome do personagem. + */ public String getNome() { return nome; } + /** + * Define o nome do personagem. + * + * @param nome Novo nome do personagem + */ public void setNome(String cod) { this.nome = cod; } + /** + * Retorna o valor que representa a quantidade de dano recebido. + * + * @return Valor que representa a quantidade de dano recebido + */ public float getDano_recebido() { return dano_recebido; } + /** + * Define o valor que representa a quantidade de dano recebido. + * + * @param dano_recebido Novo valor que representa a quantidade de dano recebido + */ public void setDano_recebido(float dano_recebido) { this.dano_recebido = dano_recebido; } diff --git "a/exercises/heran\303\247a/exercicio-02/src/main/java/Obst\303\241culos.java" "b/exercises/heran\303\247a/exercicio-02/src/main/java/Obst\303\241culos.java" index 82e8c55..8a5b2e8 100644 --- "a/exercises/heran\303\247a/exercicio-02/src/main/java/Obst\303\241culos.java" +++ "b/exercises/heran\303\247a/exercicio-02/src/main/java/Obst\303\241culos.java" @@ -1,28 +1,64 @@ +/** + * Classe que representa os obstáculos, herda de Personagens. + * Possui nome e material. + * + */ public class Obstáculos extends Personagens{ private String nome; private String material; + /** + * Construtor padrão da classe Obstáculos. + */ public Obstáculos() { } + /** + * Construtor da classe Obstáculos com nome, energia e material. + * + * @param nome Nome do obstáculo + * @param energia Valor que representa a energia do obstáculos + * @param material Material que compõe o obstáculo + */ public Obstáculos(String nome, float energia, String material) { super(energia); this.nome = nome; this.material = material; } - + + /** + * Retorna o material que compõe o obstáculo. + * + * @return Material que compõe o obstáculo + */ public String getMaterial() { return material; } + + /** + * Define o material que compõe o obstáculo. + * + * @param material Novo material que compõe o obstáculo + */ public void setMaterial(String material) { this.material = material; } + /** + * Retorna o nome do obstáculo. + * + * @return Nome do obstáculo + */ public String getNome() { return nome; } + /** + * Define o nome do obstáculo. + * + * @param nome Novo nome do obstáculo. + */ public void setNome(String nome) { this.nome = nome; } diff --git "a/exercises/heran\303\247a/exercicio-02/src/main/java/Personagens.java" "b/exercises/heran\303\247a/exercicio-02/src/main/java/Personagens.java" index 296b9e3..716aa5e 100644 --- "a/exercises/heran\303\247a/exercicio-02/src/main/java/Personagens.java" +++ "b/exercises/heran\303\247a/exercicio-02/src/main/java/Personagens.java" @@ -1,16 +1,41 @@ +/** + * Classe que representa os personagens. + * Possui energia. + * + */ import java.util.ArrayList; public class Personagens { private float energia; + /** + * Construtor padrão da classe Personagens. + */ public Personagens() { } + /** + * Construtor da classe Personagens com energia. + * + * @param energia Valor que representa a energia do personagem. + */ public Personagens(float energia) { this.energia = energia; } + /** + * Método que define o status de um personagem após um dano causado por algum poder. + * Compara o dano recebido com os danos dos poderes e exibe qual deles causou aquele dano, se + * algum for correspondente. + * Subtrai o dano causado da energia do personagem e mostra se ele resistiu ou morreu. + * + * @param poder Lista de poderes disponíveis. + * @param nome Nome do personagem que está recebendo o dano. + * @param dano_recebido Valor do dano que foi causado. + * @param energiainimigo Energia atual do personagem antes de receber o dano. + * @return Energia do personagem após receber o dano. + */ public float status(ArrayList poder, String nome, float dano_recebido, float energiainimigo){ if (dano_recebido != 0) { @@ -45,10 +70,20 @@ else if (dano_recebido == poder.get(1).getDano()){ } + /** + * Retorna o valor que representa a energia do personagem. + * + * @return Valor que representa a energia do personagem + */ public float getEnergia() { return energia; } + /** + * Define o valor que representa a energia do personagem. + * + * @param energia Novo valor que representa a energia do personagem + */ public void setEnergia(float energia) { this.energia = energia; } diff --git "a/exercises/heran\303\247a/exercicio-02/src/main/java/Poder.java" "b/exercises/heran\303\247a/exercicio-02/src/main/java/Poder.java" index b34a9aa..43fd35e 100644 --- "a/exercises/heran\303\247a/exercicio-02/src/main/java/Poder.java" +++ "b/exercises/heran\303\247a/exercicio-02/src/main/java/Poder.java" @@ -1,13 +1,27 @@ +/** + * Classe que representa o poder do personagem. + * Possui nome e valor do dano. + * + */ public class Poder { private String poder; private float dano; public static int qtd_instancia = 0; + /** + * Construtor padrão da classe Poder. + */ public Poder() { qtd_instancia++; } + /** + * Construtor da classe Poder com nome e dano. + * + * @param poder Nome do poder + * @param dano Valor do dano + */ public Poder(String poder, float dano) { if (qtd_instancia >= 4) { System.out.println("Erro de instância, a Kate só pode ter até 4 poderes! apartir do 4 poder, ele nao será instanciado! por favor remova"); @@ -19,15 +33,38 @@ public Poder(String poder, float dano) { } } + /** + * Retorna o nome do poder. + * + * @return Nome do poder + */ public String getPoder() { return poder; } + + /** + * Define o nome do poder. + * + * @param poder Novo nome do poder + */ public void setPoder(String poder) { this.poder = poder; } + + /** + * Retorna o valor do dano do poder. + * + * @return Valor do dano do poder + */ public float getDano() { return dano; } + + /** + * Define o valor do dano do poder. + * + * @param dano Novo valor do dano do poder + */ public void setDano(float dano) { this.dano = dano; }