-
Notifications
You must be signed in to change notification settings - Fork 0
/
AppMain.java
102 lines (76 loc) · 3.71 KB
/
AppMain.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
package projects;
import java.util.*;
public class AppMain {
TreeMap<Integer, String> result = new TreeMap<>();
int chances;
int win=0;
public static void main(String args[]){
System.out.println("******************************* GUESS THE NUMBER *****************************************************************************************************");
System.out.println("\n You can play the game with all your friends and find out who is best in guessing the things!!");
System.out.println("You will have total 5 chances and every wrong guess will cost you 1 chance.");
System.out.println("At last you can view the scorecard and fid out who guessed the number fastest.");
System.out.println("\nSo what are you waiting for? Let's start the game!!!!!!!!!!");
System.out.println("\n******************************************************************************************************************************************************");
AppMain obj= new AppMain();
obj.start();
}
public void start(){
Scanner sc= new Scanner(System.in);
chances=5;
try{
System.out.print("Enter the player's name: ");
String name= sc.next();
System.out.print(name+ " enter the range of the number to be guessed within: ");
int min= sc.nextInt();
int max= sc.nextInt();
int randomInt = (int)Math.floor(Math.random() * (max - min + 1) + min);
while(chances>0){
System.out.print("\n"+name+ " guess the number: ");
int userNo = sc.nextInt();
if(userNo>randomInt){
System.out.println("Your guessed number is greater than the generated number.");
}
else if(userNo<randomInt){
System.out.println("Your guessed number is lesser than the generated number: ");
}
else{
win=1;
break;
}
chances--;
System.out.println("Now you are left with "+ chances);
}
if(win==1){
System.out.println("\nCongratulations!! You won the game");
}
else{
System.out.println("\nSorry, Your chance is over!!");
}
System.out.print("\nDo you want to continue (y/n): ");
char ch= sc.next().charAt(0);
switch(ch){
case 'y':
case 'Y':
start();
break;
case 'n':
case 'N':
System.out.println("Thanks for playing the game!!");
break;
default:
System.out.println("Enter valid choice!!");
}
result.put( 5-chances, name);
printScoreBoard();
}catch(InputMismatchException e){
System.err.println("\n"+e.getMessage() +"\n");
printScoreBoard();
}
}
public void printScoreBoard()
{
System.out.println("******************************* SCORE BOARD *****************************************************************************************************");
System.out.println("Your fastest games today out of all tries is "+ result.firstKey() +" by " + result.firstEntry().getValue());
System.out.println("\n*************************************************************************************************************************************************\n");
}
}