Added new competitor type

This commit is contained in:
Joshua Perry 2023-01-31 14:54:45 +00:00
parent 9a157c614a
commit 5fd15f1e51
3 changed files with 130 additions and 0 deletions

View File

@ -0,0 +1,43 @@
package org.r0r5chach.r6;
import java.util.Locale;
public enum R6Attacker {
GRIM,
SENS,
OSA,
FLORES,
ZERO,
ACE,
IANA,
KALI,
AMARU,
NOKK,
GRIDLOCK,
NOMAD,
MAVERICK,
LION,
FINKA,
DOKKAEBI,
ZOFIA,
YING,
JACKAL,
HIBANA,
CAPITAO,
BLACKBEARD,
BUCK,
SLEDGE,
THATCHER,
ASH,
THERMITE,
MONTAGNE,
TWITCH,
BLITZ,
IQ,
FUZE,
GLAZ;
public String getAttacker() {
return this.name().charAt(0) + this.name().substring(1).toLowerCase(Locale.ROOT); //Capitalizes the first letter and makes sure the other letters are lowercase
}
}

View File

@ -0,0 +1,43 @@
package org.r0r5chach.r6;
import java.util.Locale;
public enum R6Defender {
SOLIS,
AZAMI,
THORN,
THUNDERBIRD,
ARUNI,
MELUSI,
ORYX,
WAMAI,
GOYO,
WARDEN,
MOZZIE,
KAID,
CLASH,
MAESTRO,
ALIBI,
VIGIL,
ELA,
LESION,
MIRA,
ECHO,
CAVEIRA,
VALKYRIE,
FROST,
MUTE,
SMOKE,
CASTLE,
PULSE,
DOC,
ROOK,
JAGER,
BANDIT,
TACHANKA,
KAPKAN;
public String getDefender() {
return this.name().charAt(0) + this.name().substring(1).toLowerCase(Locale.ROOT); //Capitalizes the first letter and makes sure the other letters are lowercase
}
}

View File

@ -0,0 +1,44 @@
package org.r0r5chach.r6;
import java.util.Arrays;
import org.r0r5chach.Competitor;
import org.r0r5chach.Name;
import org.r0r5chach.Rank;
public class R6Player extends Competitor{
private R6Attacker favoriteAttacker;
private R6Defender favoriteDefender;
public R6Player(int playerNumber, Name playerName, Rank playerLevel, R6Attacker favoriteAttacker, R6Defender favoriteDefender, int[] scores) {
super(playerNumber, playerName, playerLevel, scores);
this.favoriteAttacker = favoriteAttacker;
this.favoriteDefender = favoriteDefender;
}
public void setFavoriteAttacker(R6Attacker favoriteAttacker) {
this.favoriteAttacker = favoriteAttacker;
}
public void setFavoriteDefender(R6Defender favoriteDefender) {
this.favoriteDefender = favoriteDefender;
}
public R6Attacker getFavoriteAttacker() {
return this.favoriteAttacker;
}
public R6Defender getFavoriteDefender() {
return this.favoriteDefender;
}
public String getFullDetails() {
return "Player Number: " + getPlayerNumber() +
"\nName: " + getPlayerName().getFullName() +
"\nPlayer Level: " + getPlayerLevel().getRank() +
"\nFavorite Attacker: " + getFavoriteAttacker().getAttacker() +
"\nFavorite Attacker: " + getFavoriteDefender().getDefender() +
"\nScores: " + Arrays.toString(getScores()).replace("[","").replace("]", "") + //replace() allows the array to not be surrounded by brackets
"\nOverall Score: " + getOverallScore();
}
}