Please take look at this java code and help me complete this code to compile together. //MainValidatorA3 public class MainA3 { public static void main(String[] args) { System.out.println("Welcome to the Validation Tester application"); // Int Test System.out.println("Int Test"); ValidatorNumeric intValidator = new ValidatorNumeric("Enter an integer between -100 and 100: ", -100, 100); int num = intValidator.getIntWithinRange(); System.out.println("You entered: " + num + "\n"); // Double Test System.out.println("Double Test"); ValidatorNumeric doubleValidator = new ValidatorNumeric("Enter a double value: "); double dbl = doubleValidator.getDoubleWithinRange(); System.out.println("You entered: " + dbl + "\n"); // Required String Test System.out.println("Required String Test:"); ValidatorString stringValidator = new ValidatorString("Enter a required string: "); String requiredString = stringValidator.getRequiredString(); System.out.println("\nYou entered: " + requiredString + "\n"); // String Choice Test System.out.println("String Choice Test"); ValidatorString choiceValidator = new ValidatorString("Select one (x/y): ", "x", "y"); String choice = choiceValidator.getChoiceString(); System.out.println("You entered: " + choice); System.out.println("\nAll Done!"); } } // Validator.java import java.util.Scanner; public interface Validator { String getRequiredString(); String getChoiceString(); }
Please take look at this java code and help me complete this code to compile together.
//MainValidatorA3
public class MainA3 {
public static void main(String[] args) {
System.out.println("Welcome to the Validation Tester application");
// Int Test
System.out.println("Int Test");
ValidatorNumeric intValidator = new ValidatorNumeric("Enter an integer between -100 and 100: ", -100, 100);
int num = intValidator.getIntWithinRange();
System.out.println("You entered: " + num + "\n");
// Double Test
System.out.println("Double Test");
ValidatorNumeric doubleValidator = new ValidatorNumeric("Enter a double value: ");
double dbl = doubleValidator.getDoubleWithinRange();
System.out.println("You entered: " + dbl + "\n");
// Required String Test
System.out.println("Required String Test:");
ValidatorString stringValidator = new ValidatorString("Enter a required string: ");
String requiredString = stringValidator.getRequiredString();
System.out.println("\nYou entered: " + requiredString + "\n");
// String Choice Test
System.out.println("String Choice Test");
ValidatorString choiceValidator = new ValidatorString("Select one (x/y): ", "x", "y");
String choice = choiceValidator.getChoiceString();
System.out.println("You entered: " + choice);
System.out.println("\nAll Done!");
}
}
// Validator.java
import java.util.Scanner;
public interface Validator {
String getRequiredString();
String getChoiceString();
}
![// ValidatorNumeric.java
import java.util.Scanner;
public class ValidatorNumeric implements Validator {
private String prompt;
private int minInt, maxInt;
private double minDouble, maxDouble;
public ValidatorNumeric() {
-
public ValidatorNumeric (String prompt, int min, int max) {
this.prompt = prompt;
this.minInt = min;
this.maxInt = max;
public ValidatorNumeric (String prompt, double min, double max) {
}
this.prompt = prompt;
this.minDouble = min;
this.maxDouble = max;
D
@Override
public String getRequiredString()
{
// Implementing the interface method, but not used for numeric validators
return null;
-
@Override
public String getChoiceString()
}
{
// Implementing the interface method, but not used for numeric validators
return null;
D
public int getInt() {
Scanner scanner = new Scanner (source: System.in);
System.out.print (s: prompt);
while (!scanner.hasNextInt()) {
}
System.out.println(x: "Error! Invalid integer value. Try again.");
System.out.print (s: prompt);
scanner.next();
return scanner.nextInt();
-
public int getIntWithinRange () {](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fa1d0a3a0-7e85-4e2a-9542-858853004736%2F96ef2ed5-6798-44ab-a02a-4df532482e7b%2F3uaqh39_processed.png&w=3840&q=75)
![public int getIntWithinRange () {
}
int num;
do {
num
getInt();
if (num <minInt) {
System.out.println("Error! Number must be greater than " + (minInt - 1));
}else if (num > maxInt) {
}
System.out.println("Error! Number must be less than " + (maxInt + 1));
} while (num < minInt || num > maxInt);
return num;
public double getDouble() {
Scanner scanner = new Scanner (source: System.in);
System.out.print (s: prompt);
while (!scanner.hasNextDouble () ) {
}
System.out.println(x: "Error! Invalid decimal value. Try again.");
System.out.print(s: prompt);
scanner.next();
return scanner.nextDouble();
}
public double getDoubleWithinRange () {
double num;
do {
num = getDouble();
if (num <minDouble) {
System.out.println("Error! Number must be greater than " + minDouble);
}else if (num > maxDouble) {
}
System.out.println("Error! Number must be less than " + maxDouble);
} while (num < minDouble || num > maxDouble);
return num;](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fa1d0a3a0-7e85-4e2a-9542-858853004736%2F96ef2ed5-6798-44ab-a02a-4df532482e7b%2Fyyk3clr_processed.png&w=3840&q=75)
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 3 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)