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){ Scanner stdIn = new Scanner(System.in); System.out.print("Please enter how many Skater you

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;i0){

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

What to do In this assignment, you will continue working on Assignment 6 by adding some features. You have to add a new member method to SkateRace class printStandings(): void that will print the array of skaters in ascending order (sorted) by race time. Use insertion sort for this. Your printstandings method should call a helper method that does the sorting. The signature of the helper method should be private void sort Skater array)

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!