Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Pontus Eklund
- poek1067
- */
- import java.util.ArrayList;
- import java.util.Scanner;
- public class Participant {
- private String name;
- private String surName;
- private static int number = 100;
- private int instanceStartNum = number;
- private ArrayList<Result> resultList = new ArrayList<>();
- private String team;
- static ArrayList<Participant> participantList = new ArrayList<>();
- public Participant(String name,String surName, String team) {
- this.name = name;
- this.surName = surName;
- this.team = team;
- this.instanceStartNum = number++;
- }
- public void addResult(Result res) {
- resultList.add(res);
- }
- public void removeResults() {
- for (int i = 0; i < resultList.size(); i++) {
- resultList.remove(i);
- }
- }
- public ArrayList<Result> getResultList() {
- return this.resultList;
- }
- public String getFullName() {
- return this.name + " " + this.surName;
- }
- public int getNumber() {
- return this.instanceStartNum;
- }
- public String getTeam() {
- return this.team;
- }
- public String toString() {
- return this.name + " " + this.surName + " " + this.instanceStartNum + " " + this.team;
- }
- private static StringBuilder normalizeString(String string) {
- StringBuilder str = new StringBuilder();
- for (int i = 0; i < string.length(); i++) {
- if (i == 0) {
- str.append(Character.toString(string.charAt(i)).toUpperCase());
- } else {
- str.append(Character.toString(string.charAt(i)).toLowerCase());
- }
- }
- return str;
- }
- public static void addParticipant(Scanner myScanner) {
- System.out.println("First name: ");
- String name = myScanner.nextLine();
- while (name.equals("")){
- System.out.println("Error, name can't be empty");
- name = myScanner.nextLine();
- name =name.trim();
- }
- StringBuilder firstNameBuilder = normalizeString(name.trim());
- System.out.println("Surname: ");
- String surName = myScanner.nextLine();
- while (surName.equals("")){
- System.out.println("Error, name can't be empty");
- surName = myScanner.nextLine();
- surName = surName.trim();
- }
- StringBuilder surNameBuilder = normalizeString(surName.trim());
- System.out.println("Team ");
- String team = myScanner.nextLine();
- while (team.equals("")){
- System.out.println("Error, name can't be empty");
- team = myScanner.nextLine();
- team =team.trim();
- }
- StringBuilder teamNameBuilder = normalizeString(team.trim());
- Participant participant = new Participant(firstNameBuilder.toString(), surNameBuilder.toString(), teamNameBuilder.toString());
- participantList.add(participant);
- System.out.println(participantList);
- boolean teamExists = false;
- Team t = new Team(team);
- for (int i = 0; i < Team.teams.size(); i++) {
- if (Team.teams.get(i).getTeamName().equals(team)) {
- teamExists = true;
- t = Team.teams.get(i);
- }
- }
- if (teamExists) {
- t.addToTeam(participant);
- } else {
- Team.teams.add(t);
- }
- }
- private static Participant findParticipant(int id) {
- for (Participant p : participantList) {
- if (p.getNumber() == id) {
- return p;
- }
- }
- return null;
- }
- public static void removeParticipant(Scanner myScanner) {
- System.out.println("Number: ");
- int number = myScanner.nextInt();
- myScanner.nextLine();
- Participant p = findParticipant(number);
- if (p == null) {
- System.out.println("Error, participant does not exist");
- return;
- }
- for (int i = 0; i < Team.teams.size(); i++) {
- if (p.getTeam().equals(Team.teams.get(i).getTeamName())) {
- Team.teams.get(i).removeParticipant(p);
- if (Team.teams.get(i).getParticipants().isEmpty()) {
- Team.teams.remove(Team.teams.get(i));
- }
- }
- }
- participantList.remove(p);
- p.removeResults();
- System.out.println(p.getFullName() + " from " + p.getTeam() + " with number " + p.getNumber() + " removed");
- System.out.println(participantList);
- }
- public static void participant(Scanner myScanner) {
- System.out.println("number: ");
- int participantNumber = myScanner.nextInt();
- myScanner.nextLine();
- Participant p = findParticipant(participantNumber);
- if (p == null) {
- System.out.println("Error, does not exist");
- return;
- }
- ArrayList<Double> result;
- boolean found = false;
- for (int i = 0; i < Event.events.size(); i++) {
- result = new ArrayList<>();
- for (int j = 0; j < p.getResultList().size(); j++) {
- if (Event.events.get(i).getSport().equals(p.getResultList().get(j).getEvent().getSport())) {
- found = true;
- result.add(p.getResultList().get(j).getResult());
- }
- }
- if (found) {
- System.out.println("Results for " + p.getFullName() + " in " + Event.events.get(i) + ": " + result.toString());
- }
- found = false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement