Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.JOptionPane;
- public class Lab7 {
- public static void main(String[] args) {
- String guessReport=" ";
- int minNumber=1;
- int maxNumber=5;
- int guessCorrect;
- int randomNumber;
- int userGuess;
- randomNumber = getRandomNumber(minNumber, maxNumber);
- userGuess = getUserGuess();
- guessCorrect= isGuessCorrect(randomNumber, userGuess);
- displayResult(guessCorrect, guessReport);
- }
- //getrandomNumber method
- public static int getRandomNumber(int minNumber, int maxNumber) { //Received from lab
- int randomNumber = (int)(Math.random() * maxNumber) + minNumber;
- return randomNumber;
- }
- // getUserGuess method
- public static int getUserGuess()
- {
- int userGuess;
- //validating and parsing userGuess
- do
- {
- try {
- userGuess= Integer.parseInt(JOptionPane.showInputDialog("Enter a number between 1 and 5: "));
- }
- catch (NumberFormatException e) {
- userGuess=-1;
- }
- if (userGuess < 0 || userGuess >=5){
- JOptionPane.showMessageDialog(null, "ERROR! Enter a number between 1 and 5");
- }
- }
- while (userGuess < 0 || userGuess >=5);
- return userGuess;
- }
- //get isGuessCorrect method
- public static int isGuessCorrect(int randomNumber, int userGuess) {
- int guessCorrect=0;
- if (randomNumber == userGuess) {
- guessCorrect++;
- }
- return guessCorrect;
- }
- //output to print
- public static void displayResult(int guessCorrect,String guessReport) {
- {
- if (guessCorrect >= 0 && guessCorrect < 2){
- guessReport += ("\n Out of 5 tries, you guessed" + guessCorrect+ "correct.\n You don't have any supernatural powers. Sorry!");
- }
- else if (guessCorrect >= 3 && guessCorrect < 4) {
- guessReport += ("\n Out of 5 tries, you guessed " + guessCorrect+ "correct.\n You might be good.ry again another time.");
- }
- else if (guessCorrect >= 4) {
- guessReport += ("\n Out of 5 tries, you guessed" + guessCorrect + " correct.\n You're hired!When can you start?");
- }
- JOptionPane.showMessageDialog(null, guessReport);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement