Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package soccerteam;
- public class SoccerTeam {
- private String name;
- private SoccerPlayer[] groep;
- public SoccerTeam(String name) {
- this.name = name;
- this.groep = new SoccerPlayer[11];
- }
- public SoccerTeam(String name, SoccerPlayer[] groep) {
- this.name = name;
- this.groep = groep;
- }
- public boolean addPlayer(SoccerPlayer player){
- // eerst kijken of de speler al bestaat
- for (int i = 0; i < this.groep.length; i++) {
- if (this.groep[i]!= null){
- if (this.groep[i].equals(player)){
- return false;
- }
- }
- }
- // kijken of er al een keeper in de ploeg zit.
- if (player.getPosition().equals(SoccerPlayer.Position.GK)) {
- for (int i = 0; i < this.groep.length; i++) {
- if (this.groep[i]!=null){
- if(this.groep[i].getPosition().equals(SoccerPlayer.Position.GK)){
- return false;
- }
- }
- }
- }
- for (int i = 0; i < this.groep.length; i++) {
- if (this.groep[i] == null){
- this.groep[i]= player;
- return true;
- }
- }
- return false;
- }
- public double getAverageAge(){
- double somLeeftijd = 0 ;
- int aantal = 0;
- for (int i = 0; i < this.groep.length; i++) {
- if(this.groep[i]!=null){
- somLeeftijd = somLeeftijd + this.groep[i].getAge();
- aantal++;
- }
- }
- if (aantal == 0){
- return 0.0;
- }else {
- return somLeeftijd/aantal;
- }
- }
- public String getFormation(){
- int iVerdedigers = 0;
- int iMiddenvelders = 0;
- int iAanvallers = 0;
- for (int i = 0; i < 11; i++) {
- if (this.groep[i]!= null){
- switch (this.groep[i].getPosition()) {
- case GK: /* Goalkeeper */
- break;
- case DF: /* Defender */
- iVerdedigers++;
- break;
- case MF: /* Midfield */
- iMiddenvelders++;
- break;
- case FW:
- iAanvallers++;
- break;
- default:
- throw new AssertionError();
- }
- }
- }
- return iVerdedigers + "-" + iMiddenvelders + "-" + iAanvallers;
- }
- public String getName() {
- return this.name;
- }
- public SoccerPlayer[] getPlayers(){
- return this.groep.clone();
- }
- public SoccerPlayer[] getPlayersAt(SoccerPlayer.Position position){
- SoccerPlayer[] playersAt = new SoccerPlayer[11];
- playersAt = this.groep.clone();
- for (int i = 0; i < playersAt.length; i++) {
- if (playersAt[i].getPosition()!= position) {
- playersAt[i] = null;
- }
- }
- return playersAt;
- }
- public boolean isPlayerAlreadyInTeam(SoccerPlayer player){
- for (int i = 0; i < this.groep.length; i++) {
- if (this.groep[i]!= null){
- if (this.groep[i].equals(player)){
- return true;
- }
- }
- }
- return false;
- }
- public boolean substitute(SoccerPlayer out, SoccerPlayer in){
- if (this.isPlayerAlreadyInTeam(in)){
- return false;
- }
- if (!this.isPlayerAlreadyInTeam(out)){
- return false;
- }
- if (((!out.getPosition().equals(SoccerPlayer.Position.GK)) && (!in.getPosition().equals(SoccerPlayer.Position.GK))) || ((out.getPosition().equals(SoccerPlayer.Position.GK)) && (in.getPosition().equals(SoccerPlayer.Position.GK)))){
- for (int i = 0; i < this.groep.length; i++) {
- if (this.groep[i].equals(out)) {
- this.groep[i] = in;
- return true;
- }
- }
- }
- return false;
- }
- public static void main(String[] args) {
- SoccerTeam team = new SoccerTeam("Rode Duivels");
- SoccerPlayer sp1 = new SoccerPlayer("Speler1Fn","Speler1LN",21,SoccerPlayer.Position.GK);
- SoccerPlayer sp2 = new SoccerPlayer("Speler2Fn","Speler2LN",22,SoccerPlayer.Position.FW);
- SoccerPlayer sp3 = new SoccerPlayer("Speler3Fn","Speler3LN",23,SoccerPlayer.Position.MF);
- SoccerPlayer sp4 = new SoccerPlayer("Speler4Fn","Speler4LN",24,SoccerPlayer.Position.MF);
- SoccerPlayer sp5 = new SoccerPlayer("Speler5Fn","Speler5LN",25,SoccerPlayer.Position.DF);
- SoccerPlayer sp6 = new SoccerPlayer("Speler6Fn","Speler6LN",25,SoccerPlayer.Position.DF);
- SoccerPlayer sp7 = new SoccerPlayer("Speler7Fn","Speler7LN",25,SoccerPlayer.Position.DF);
- SoccerPlayer sp8 = new SoccerPlayer("Speler8Fn","Speler8LN",25,SoccerPlayer.Position.DF);
- SoccerPlayer sp9 = new SoccerPlayer("Speler9Fn","Speler9LN",25,SoccerPlayer.Position.DF);
- SoccerPlayer sp10 = new SoccerPlayer("Speler10Fn","Speler10LN",25,SoccerPlayer.Position.DF);
- SoccerPlayer sp11 = new SoccerPlayer("Speler11Fn","Speler11LN",25,SoccerPlayer.Position.DF);
- SoccerPlayer sp12 = new SoccerPlayer("Speler12Fn","Speler12LN",25,SoccerPlayer.Position.DF);
- SoccerPlayer sp13 = new SoccerPlayer("Speler13Fn","Speler13LN",25,SoccerPlayer.Position.DF);
- SoccerPlayer sp14 = new SoccerPlayer("Speler14Fn","Speler14LN",25,SoccerPlayer.Position.GK);
- // System.out.println(sp1.getAge());
- team.addPlayer(sp1);
- team.addPlayer(sp2);
- team.addPlayer(sp3);
- team.addPlayer(sp4);
- team.addPlayer(sp5);
- team.addPlayer(sp6);
- team.addPlayer(sp7);
- team.addPlayer(sp8);
- team.addPlayer(sp9);
- team.addPlayer(sp10);
- team.addPlayer(sp11);
- team.addPlayer(sp12);
- team.addPlayer(sp13);
- // System.out.println(team.getFormation());
- // System.out.println(team.getAverageAge()); // output: 0.0
- System.out.println(team.substitute(sp1, sp14));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement