Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Pontus Eklund
- poek1067
- */
- import java.util.*;
- public class Main {
- private Scanner myScanner = new Scanner(System.in);
- private ArrayList<Participant> participantList = new ArrayList<>();
- private ArrayList<Event> eventList = new ArrayList<>();
- private ArrayList<Result> resultList = new ArrayList<>();
- private int[] maxAttempts = new int[10];
- public static void main(String[] args) {
- new Main().run();
- }
- private void run(){
- Participant participantA = new Participant ("John", "Smith", "Ireland");
- Event eventA = new Event("Marathon", 1);
- Result resultA = new Result (99, "Marathon",10.66 );
- participantList.add(participantA);
- eventList.add(eventA);
- resultList.add(resultA);
- boolean bool = true;
- while (bool == true) {
- System.out.println("Welcome! Please enter your command:");
- String answer = myScanner.nextLine();
- for (int i = 0; i < eventList.size(); i++) {
- if (eventList.get(i).getSport().equals(answer)) {
- System.out.println(resultList.get(i));
- }
- else{
- switch (answer) {
- case "add event":
- addEvent();
- break;
- case "add participant":
- addParticipant();
- break;
- case "remove participant":
- removeParticipant();
- break;
- case "add result":
- addResult();
- break;
- case "participant":
- participant();
- break;
- case "message":
- message();
- break;
- case "exit":
- bool = false;
- break;
- default:
- System.out.println("Error. Please enter a correct command.");
- }}}}}
- private void addEvent(){
- System.out.println("Sport name: ");
- String sport = myScanner.nextLine();
- System.out.println("Max attempts: ");
- int maxAttempts = myScanner.nextInt();
- myScanner.nextLine();
- Event event = new Event(sport, maxAttempts);
- eventList.add(event);
- System.out.println(eventList);
- }
- private void addParticipant(){
- System.out.println("First name: ");
- String name = myScanner.nextLine();
- System.out.println("Surname: ");
- String surName = myScanner.nextLine();
- System.out.println("Team ");
- String team = myScanner.nextLine();
- Participant participant = new Participant(name,surName, team);
- participantList.add(participant);
- System.out.println(participantList);
- }
- private void removeParticipant(){
- System.out.println("Number: ");
- int number = myScanner.nextInt();
- myScanner.nextLine();
- boolean participantExists = false;
- for (int i = 0; i < participantList.size(); i++) {
- if (participantList.get(i).getNumber()==(number)){
- participantExists = true;
- participantList.remove(participantList.indexOf(participantList.get(i)));
- break;
- }
- }
- if (!participantExists){
- System.out.println("Error. Please try again!");
- }
- System.out.println(participantList);
- }private void addResult(){
- System.out.println("Number: ");
- int number = myScanner.nextInt();
- myScanner.nextLine();
- System.out.println("Event: ");
- String event = myScanner.nextLine();
- System.out.println("Result: ");
- double result1 = myScanner.nextDouble();
- myScanner.nextLine();
- Result result = new Result(number, event, result1);
- resultList.add(result);
- System.out.println(resultList);
- }
- private void participant() {
- System.out.println("Number: ");
- int number = myScanner.nextInt();
- myScanner.nextLine();
- boolean participantExists = false;
- String test = "";
- for (int i = 0; i < participantList.size(); i++){
- if (participantList.get(i).getNumber() == (number)){
- for (int j = 0; j < resultList.size(); j++){
- if (resultList.get(j).getNumberResult() == (number)){
- participantExists = true;
- test+=resultList.get(j);
- test+=" ";
- test+=participantList.get(i);
- System.out.println(test);
- break;
- }
- }
- if (!participantExists) {
- System.out.println("Error. Please try again!");
- }} }}
- public void message(){
- System.out.println("Enter message");
- String message = myScanner.nextLine();
- messages(message);
- }
- static void messages(String message1) {
- int height = 5;
- int width = 60;
- int hashtags = 1;
- hashtags++;
- for(int i = 1; i <= height; i++) {
- for(int j = 1; j <= width; j++) {
- boolean bool = (j == 1 || j == width);
- if((i == height) || (i == 1) || bool) {
- System.out.print("#");
- }
- else if((j > hashtags) && ((j - hashtags - 1) < message1.length())) {
- System.out.print(message1.charAt(j-hashtags - 1));
- }
- else {
- System.out.print(" ");
- }
- }
- System.out.println();
- }
- }
- public void sort() {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement