Question: import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { Scanner stdIn = new Scanner(System.in); System.out.print(Please enter how many Skater you want to
![import java.util.Scanner; public class HelloWorld { public static void main(String[] args)](https://dsd5zvtm8ll6.cloudfront.net/si.experts.images/questions/2024/09/66f463052f544_16466f46304a075a.jpg)

import java.util.Scanner;
public class HelloWorld { public static void main(String[] args) { Scanner stdIn = new Scanner(System.in); System.out.print("Please enter how many Skater you want to enter:"); SkateRace sRace = new SkateRace(stdIn.nextInt()); System.out.println("Welcome to Skate Race Program "); phase1(stdIn,sRace); phase2(stdIn,sRace); phase3(stdIn,sRace); } private static void phase1(Scanner stdIn, SkateRace sRace) { String name,state; double time; System.out.println("Starting First Phase"); System.out.println("Enter Skater's data as:Name State Time"); for(int i=0;i } System.out.println("Curren Standings: "); System.out.println(" The Leader is : "+findLeader(sRace).toString()+" "); for(int i=0;i } } private static void phase2(Scanner stdIn, SkateRace sRace) { System.out.println(" Starting Second Phase "); String name; double newtime; while(true){ System.out.print("Enter the name and updated time of skater you want to update or \"quit\" :"); name=stdIn.next(); if(name.equals("q")) break; newtime=stdIn.nextDouble(); if(sRace.updateSkater(name,newtime)) System.out.println("Skater "+name+" updated and the new Skater data is :"+sRace.getSkater(name).toString()); else System.out.println("Skater "+name+ " is not updated!"); } System.out.println("Current Standings: "); System.out.println(" The Leader is : "+findLeader(sRace).toString()+" "); for(int i=0;i } } protected static Skater findLeader(SkateRace sRace) { Skater leader=sRace.getSkater(0); for(int i=1;i System.out.println("Current Standings: "); System.out.println(" The Leader is : "+findLeader(sRace).toString()+" "); for(int i=0;i class Skater { private String name; private String state; private double time; public Skater(String name,String state,double time){ this.name=name; this.state=state; this.time=time; } public String getName(){ return name; } public String getState(){ return state; } public double getTime(){ return time; } public void setTime(double time){ this.time=time; } public String toString(){ return (name+" "+state+" "+time); } } class SkateRace { private Skater[] skaters; private int size; public SkateRace(int numberOfSkaters){ this.size=0; skaters=new Skater[numberOfSkaters]; } public int getSize(){ return size; } public int getLength(){ return skaters.length; } public void addSkater(Skater skater){ if(size=0&&position } public void removeSkater(String name) { for (int i = 0; i
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
