Advertisement
Guest User

runner

a guest
Nov 24th, 2014
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class RaceResults {
  4.  
  5. public static void main(String[] args) {
  6.  
  7. Scanner input = new Scanner(System.in);
  8. //Prompt the user to enter the number of runners in the race
  9. System.out.print("How many runners are in the race? ");
  10. int numRun = input.nextInt();
  11.  
  12. double average = 0.0;
  13. String winner = " ";
  14. double minimum = 0.0;
  15. //Array
  16. Runner[] numRunners = new Runner[numRun];
  17.  
  18.  
  19. //prompt the user to enter the results for each race participant
  20. for(int i = 0; i < numRunners.length; i++) {
  21. input = new Scanner(System.in);
  22. System.out.print("Enter runners name " + i + ": ");
  23. String runnersName = input.nextLine();
  24. System.out.print("Enter the country the runners from " + i + ": ");
  25. String runnersCountry = input.nextLine();
  26. System.out.print("Enter the runners time " + i + ": ");
  27. double runnersTime = input.nextDouble();
  28.  
  29.  
  30. //store results in an array
  31. numRunners[i] = new Runner(runnersName, runnersCountry, runnersTime);
  32.  
  33. average = average + runnersTime;
  34.  
  35. }
  36.  
  37.  
  38.  
  39. //using printf()
  40. System.out.printf("%-10s%-10s%-10s\n", "Athlete", "Country", "Result");
  41. System.out.printf("%-10s%-10s%-10s\n", "=======", "=======", "======");
  42.  
  43. for(int i = 0; i < numRunners.length; i++) {
  44. System.out.printf("%-10s%-10s%-10.3f\n",numRunners[i].getRunnersName(),numRunners[i].getRunnersCountry(),numRunners[i].getRunnersTime());
  45. }
  46.  
  47. for(int i = 0; i<numRunners.length; i++)
  48. {
  49. minimum = numRunners[0].getRunnersTime();
  50. if (numRunners[i].getRunnersTime()< minimum)
  51. {
  52. minimum = numRunners[i].getRunnersTime();
  53. winner = numRunners[i].getRunnersName();
  54. }
  55. System.out.println(winner + " is the winner!");
  56.  
  57. }
  58.  
  59.  
  60. average = average/numRunners.length;
  61.  
  62. System.out.println("There were " + numRunners.length +
  63. " racers and the average finish time was " +average +"s.");
  64.  
  65.  
  66.  
  67.  
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement