Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class RaceResults {
- public static void main(String[] args) {
- Scanner input = new Scanner(System.in);
- //Prompt the user to enter the number of runners in the race
- System.out.print("How many runners are in the race? ");
- int numRun = input.nextInt();
- double average = 0.0;
- String winner = " ";
- double minimum = 0.0;
- //Array
- Runner[] numRunners = new Runner[numRun];
- //prompt the user to enter the results for each race participant
- for(int i = 0; i < numRunners.length; i++) {
- input = new Scanner(System.in);
- System.out.print("Enter runners name " + i + ": ");
- String runnersName = input.nextLine();
- System.out.print("Enter the country the runners from " + i + ": ");
- String runnersCountry = input.nextLine();
- System.out.print("Enter the runners time " + i + ": ");
- double runnersTime = input.nextDouble();
- //store results in an array
- numRunners[i] = new Runner(runnersName, runnersCountry, runnersTime);
- average = average + runnersTime;
- }
- //using printf()
- System.out.printf("%-10s%-10s%-10s\n", "Athlete", "Country", "Result");
- System.out.printf("%-10s%-10s%-10s\n", "=======", "=======", "======");
- for(int i = 0; i < numRunners.length; i++) {
- System.out.printf("%-10s%-10s%-10.3f\n",numRunners[i].getRunnersName(),numRunners[i].getRunnersCountry(),numRunners[i].getRunnersTime());
- }
- for(int i = 0; i<numRunners.length; i++)
- {
- minimum = numRunners[0].getRunnersTime();
- if (numRunners[i].getRunnersTime()< minimum)
- {
- minimum = numRunners[i].getRunnersTime();
- winner = numRunners[i].getRunnersName();
- }
- System.out.println(winner + " is the winner!");
- }
- average = average/numRunners.length;
- System.out.println("There were " + numRunners.length +
- " racers and the average finish time was " +average +"s.");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement