Writing body of AlgorithmTester and RandomNumberFileMaker

This commit is contained in:
2020-05-30 11:33:43 -05:00
parent fbd13aaac3
commit 37ad93f370
2 changed files with 53 additions and 1 deletions

View File

@@ -1,5 +1,7 @@
package Sorting; package Sorting;
import java.util.Scanner;
import java.util.InputMismatchException;
/** /**
* This class contains the main method and presents an interface for the user to * This class contains the main method and presents an interface for the user to
* compare sorting algorithm efficiencies. The user will be able to generate files * compare sorting algorithm efficiencies. The user will be able to generate files
@@ -8,8 +10,32 @@ package Sorting;
*/ */
public class AlgorithmTester{ public class AlgorithmTester{
final static Scanner sc = new Scanner(System.in);
static int input;
public static void main(String[] args) { public static void main(String[] args) {
System.out.println("SORTING ALGORITHM TESTER\n");
boolean quit = false;
while(!quit){
System.out.println("Please select an option:");
System.out.println("1) Make a file of random numbers");
System.out.println("2) Sort a file of random numbers");
System.out.println("0) Exit")
try{
input = sc.nextInt();
//Using the new switch syntax introduced in JDK 13
//this is a switch expression (lambda expression) rather than a switch statement
switch(input){
case 1 -> makeFile();
case 2 -> sortFile();
case 3 -> quit=true;
}
} catch(InputMismatchException ex){
System.out.println("Invalid input");
}
}
sc.close();
} }
} }

View File

@@ -1,5 +1,10 @@
package Sorting; package Sorting;
import java.io.File;
import java.io.IOException;
import java.io.FileWriter;
import java.lang.Math;
/** /**
* This class will allow the user to make a file of random integers. * This class will allow the user to make a file of random integers.
* The user will be able to select a file name, how many numbers are in the file, * The user will be able to select a file name, how many numbers are in the file,
@@ -7,4 +12,25 @@ package Sorting;
*/ */
public class RandomNumberFileMaker { public class RandomNumberFileMaker {
public RandomNumberFileMaker(String filename, int count, int min, int max){
try{
File randomNumbers = new File(filename);
if(randomNumbers.createNewFile()==false){
System.out.println("File already exists.");
}
else{
FileWriter randomWriter = new FileWriter(randomNumbers);
for(int i=0;i<count;i++){
int rand = min + (int) (Math.random()*(max-min));
randomWriter.write(rand);
randomWriter.write("\n");
}
randomWriter.close();
}
}catch (IOException ex){
System.err.println(ex);
}
}
} }