Question: / / - - - - - - - - - - - - - - - - - - - - - - -
Dr Art Hanna
Chapter # Problem #
Problemjava
Sample Program Dialog
C:COURSESCSAssignmentsChapterjava Problem
H T
T H
T H
T H
T H
T H
T H
T H
Hare wins!
import java.util.Random;
public class Problem
private static Random RANDOM new Random;
public static void mainString args
if args.length
System.out.printlnFormat should be java Problem n
;
else
int n Integer.parseIntargs;
int harePosition ;
int tortoisePosition ;
int clock ;
do
clock;
harePosition NewHarePositionharePositionn;
tortoisePosition NewTortoisePositiontortoisePositionn;
DisplayRacePositionsnclock,harePosition,tortoisePosition;
while harePosition n && tortoisePosition n;
if harePosition n && tortoisePosition n
System.out.printlnHare wins!";
else if harePosition n && tortoisePosition n
System.out.printlnTortoise wins!";
else
System.out.printlnTie;
private static int NewHarePositionint harePosition,final int n
switch RANDOM.nextInt
case :
case : harePosition ; break;
case :
case : harePosition ; break;
case : harePosition ; break;
case :
case :
case : harePosition ; break;
case :
case : harePosition ; break;
if harePosition
harePosition ;
if harePosition n
harePosition n;
return harePosition ;
private static int NewTortoisePositionint tortoisePosition,final int n
switch RANDOM.nextInt
case :
case :
case :
case :
case : tortoisePosition ; break;
case :
case : tortoisePosition ; break;
case :
case :
case : tortoisePosition ; break;
if tortoisePosition
tortoisePosition ;
if tortoisePosition n
tortoisePosition n;
return tortoisePosition ;
private static void DisplayRacePositionsfinal int nfinal int clock,
final int harePosition,
final int tortoisePosition
char raceCourse new char n;
for int i ; i n; i
raceCoursei;
if harePosition tortoisePosition
raceCourse harePositionH;
raceCoursetortoisePositionT;
else
raceCoursetortoisePosition;
System.out.printfd clock;
for int i ; i n; i
System.out.printfcraceCoursei;
System.out.println;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
