Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.94 KB | None | 0 0
  1. /*
  2. Pontus Eklund
  3. poek1067
  4. */
  5. import java.util.*;
  6.  
  7. public class Main {
  8. private Scanner myScanner = new Scanner(System.in);
  9.  
  10. private ArrayList<Participant> participantList = new ArrayList<>();
  11. private ArrayList<Event> eventList = new ArrayList<>();
  12. private ArrayList<Result> resultList = new ArrayList<>();
  13. private int[] maxAttempts = new int[10];
  14.  
  15. public static void main(String[] args) {
  16.  
  17. new Main().run();
  18. }
  19.  
  20. private void run(){
  21. Participant participantA = new Participant ("John", "Smith", "Ireland");
  22. Event eventA = new Event("Marathon", 1);
  23. Result resultA = new Result (99, "Marathon",10.66 );
  24.  
  25. participantList.add(participantA);
  26. eventList.add(eventA);
  27. resultList.add(resultA);
  28.  
  29. boolean bool = true;
  30.  
  31. while (bool == true) {
  32. System.out.println("Welcome! Please enter your command:");
  33.  
  34. String answer = myScanner.nextLine();
  35.  
  36. for (int i = 0; i < eventList.size(); i++) {
  37. if (eventList.get(i).getSport().equals(answer)) {
  38. System.out.println(resultList.get(i));
  39. }
  40. else{
  41.  
  42. switch (answer) {
  43.  
  44. case "add event":
  45. addEvent();
  46.  
  47. break;
  48.  
  49. case "add participant":
  50. addParticipant();
  51.  
  52. break;
  53.  
  54. case "remove participant":
  55. removeParticipant();
  56. break;
  57.  
  58. case "add result":
  59. addResult();
  60. break;
  61.  
  62. case "participant":
  63. participant();
  64. break;
  65.  
  66. case "message":
  67. message();
  68. break;
  69.  
  70. case "exit":
  71. bool = false;
  72. break;
  73.  
  74. default:
  75. System.out.println("Error. Please enter a correct command.");
  76.  
  77. }}}}}
  78. private void addEvent(){
  79. System.out.println("Sport name: ");
  80. String sport = myScanner.nextLine();
  81.  
  82. System.out.println("Max attempts: ");
  83. int maxAttempts = myScanner.nextInt();
  84. myScanner.nextLine();
  85.  
  86. Event event = new Event(sport, maxAttempts);
  87. eventList.add(event);
  88. System.out.println(eventList);
  89. }
  90. private void addParticipant(){
  91. System.out.println("First name: ");
  92. String name = myScanner.nextLine();
  93.  
  94. System.out.println("Surname: ");
  95. String surName = myScanner.nextLine();
  96.  
  97. System.out.println("Team ");
  98. String team = myScanner.nextLine();
  99.  
  100. Participant participant = new Participant(name,surName, team);
  101. participantList.add(participant);
  102. System.out.println(participantList);
  103. }
  104. private void removeParticipant(){
  105. System.out.println("Number: ");
  106. int number = myScanner.nextInt();
  107. myScanner.nextLine();
  108. boolean participantExists = false;
  109. for (int i = 0; i < participantList.size(); i++) {
  110. if (participantList.get(i).getNumber()==(number)){
  111. participantExists = true;
  112. participantList.remove(participantList.indexOf(participantList.get(i)));
  113. break;
  114. }
  115. }
  116. if (!participantExists){
  117. System.out.println("Error. Please try again!");
  118. }
  119. System.out.println(participantList);
  120.  
  121. }private void addResult(){
  122. System.out.println("Number: ");
  123. int number = myScanner.nextInt();
  124. myScanner.nextLine();
  125.  
  126. System.out.println("Event: ");
  127. String event = myScanner.nextLine();
  128.  
  129. System.out.println("Result: ");
  130. double result1 = myScanner.nextDouble();
  131. myScanner.nextLine();
  132.  
  133. Result result = new Result(number, event, result1);
  134. resultList.add(result);
  135. System.out.println(resultList);
  136.  
  137. }
  138. private void participant() {
  139. System.out.println("Number: ");
  140. int number = myScanner.nextInt();
  141. myScanner.nextLine();
  142. boolean participantExists = false;
  143. String test = "";
  144. for (int i = 0; i < participantList.size(); i++){
  145. if (participantList.get(i).getNumber() == (number)){
  146. for (int j = 0; j < resultList.size(); j++){
  147. if (resultList.get(j).getNumberResult() == (number)){
  148. participantExists = true;
  149. test+=resultList.get(j);
  150. test+=" ";
  151. test+=participantList.get(i);
  152. System.out.println(test);
  153. break;
  154. }
  155. }
  156. if (!participantExists) {
  157. System.out.println("Error. Please try again!");
  158. }} }}
  159.  
  160.  
  161.  
  162. public void message(){
  163.  
  164. System.out.println("Enter message");
  165.  
  166. String message = myScanner.nextLine();
  167. messages(message);
  168. }
  169.  
  170. static void messages(String message1) {
  171. int height = 5;
  172. int width = 60;
  173. int hashtags = 1;
  174. hashtags++;
  175.  
  176. for(int i = 1; i <= height; i++) {
  177. for(int j = 1; j <= width; j++) {
  178. boolean bool = (j == 1 || j == width);
  179. if((i == height) || (i == 1) || bool) {
  180. System.out.print("#");
  181. }
  182. else if((j > hashtags) && ((j - hashtags - 1) < message1.length())) {
  183. System.out.print(message1.charAt(j-hashtags - 1));
  184. }
  185. else {
  186. System.out.print(" ");
  187. }
  188. }
  189. System.out.println();
  190. }
  191. }
  192.  
  193. public void sort() {
  194.  
  195. }
  196. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement