Portfolio Code | Clement Colmerauer
Repositories
Site
Kata refactoring
Code
Commits
Branches
Tags
Search
Tree:
2fce22c
Branches
Tags
master
Kata refactoring
build
reports
jacoco
test
html
re.forestier.edu.rpg
Player.java.html
corrigé
Clement COLMERAUER
commited
2fce22c
at 2024-10-07 10:30:57
Player.java.html
Blame
History
Raw
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="fr"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Player.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">kata</a> > <a href="index.source.html" class="el_package">re.forestier.edu.rpg</a> > <span class="el_source">Player.java</span></div><h1>Player.java</h1><pre class="source lang-java linenums">package re.forestier.edu.rpg; import java.util.ArrayList; import java.util.HashMap; public class Player { private String playerName; private String Avatar_name; private String AvatarClass; private Integer money; private Float __real_money__; private int level; private int healthpoints; private int currenthealthpoints; private int xp; public HashMap<String, Integer> abilities; //Ability = stat public ArrayList<String> inventory; <span class="fc" id="L22"> public Player(String playerName, String avatar_name, String avatarClass, int money, ArrayList<String> inventory) {</span> <span class="fc bfc" id="L23" title="All 6 branches covered."> if (!avatarClass.equals("ARCHER") && !avatarClass.equals("ADVENTURER") && !avatarClass.equals("DWARF")) </span> { <span class="fc" id="L25"> return;</span> } <span class="fc" id="L28"> this.playerName = playerName;</span> <span class="fc" id="L29"> Avatar_name = avatar_name;</span> <span class="fc" id="L30"> AvatarClass = avatarClass;</span> <span class="fc" id="L31"> this.money = Integer.valueOf(money);</span> <span class="fc" id="L32"> this.inventory = inventory;</span> <span class="fc" id="L33"> this.abilities = UpdatePlayer.abilitiesPerTypeAndLevel().get(AvatarClass).get(1);</span> <span class="fc" id="L34"> }</span> public String getPlayerName() { <span class="fc" id="L38"> return this.playerName;</span> } public String getAvatarName() { <span class="fc" id="L43"> return this.Avatar_name;</span> } public Integer getMoney() { <span class="fc" id="L48"> return this.money;</span> } public int getLevel() { <span class="nc" id="L53"> return this.level;</span> } public int getHealthPoints() { <span class="fc" id="L58"> return this.healthpoints;</span> } public void setHealthPoints(int hp) { <span class="fc" id="L63"> this.healthpoints = hp;</span> <span class="fc" id="L64"> }</span> public int getCurrentHealthPoints() { <span class="fc" id="L68"> return this.currenthealthpoints;</span> } public void setCurrentHealthPoints(int hp) { <span class="fc" id="L73"> this.currenthealthpoints = hp;</span> <span class="fc" id="L74"> }</span> public int getXp() { <span class="fc" id="L78"> return this.xp;</span> } public void setXp(int xp) { <span class="fc" id="L83"> this.xp = xp;</span> <span class="fc" id="L84"> }</span> public String getAvatarClass () { <span class="fc" id="L87"> return AvatarClass;</span> } public void removeMoney(int amount) throws IllegalArgumentException { <span class="fc bfc" id="L91" title="All 2 branches covered."> if (money - amount < 0) {</span> <span class="fc" id="L92"> throw new IllegalArgumentException("Player can't have a negative money!");</span> } <span class="fc" id="L95"> money = Integer.parseInt(money.toString()) - amount;</span> <span class="fc" id="L96"> }</span> public void addMoney(int amount) { <span class="fc" id="L98"> money = money + amount;</span> <span class="fc" id="L99"> }</span> public int retrieveLevel() { <span class="fc" id="L101"> HashMap<Integer, Integer> levels = new HashMap<>();</span> <span class="fc" id="L102"> levels.put(2,10);</span> <span class="fc" id="L103"> levels.put(3,27);</span> <span class="fc" id="L104"> levels.put(4,57);</span> <span class="fc" id="L105"> levels.put(5,111);</span> //TODO : ajouter les prochains niveaux <span class="fc bfc" id="L108" title="All 2 branches covered."> if (xp < levels.get(2)) {</span> <span class="fc" id="L109"> return 1;</span> } <span class="fc bfc" id="L111" title="All 2 branches covered."> else if (xp < levels.get(3)) {return 2;</span> } <span class="fc bfc" id="L113" title="All 2 branches covered."> if (xp < levels.get(4)) {</span> <span class="fc" id="L114"> return 3;</span> } <span class="fc bfc" id="L116" title="All 2 branches covered."> if (xp < levels.get(5)) return 4;</span> <span class="fc" id="L117"> return 5;</span> } } </pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.11.202310140853</span></div></body></html>