-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDay11.java
More file actions
184 lines (170 loc) · 6.99 KB
/
Day11.java
File metadata and controls
184 lines (170 loc) · 6.99 KB
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
// ---------------------------------------------------
// Author : Benjamin Kataliko Viranga
// Community : Stunt Business
// Community website : www.stuntbusiness.com
//
// 30 Days - Q&A Java basic
// Day 11 : Challenge VII - Rock Paper Scissors
// Day 11 | IG : https://www.instagram.com/benjivrik/
// ----------------------------------------------------
// what would be the output of this program ?
import java.util.Random;
import java.util.Scanner;
public class Day11
{
/**
*
* Rock Paper Scissor
Play Rock Paper Scissor with your computer
Plays
Player 1 Player 2 Winner
Rock Scissor Player 1
Rock Rock Equality
Rock Paper Player 2
Paper Scissor Player 2
Paper Rock Player 1
Paper Paper Equality
Scissor Scissor Equality
Scissor Rock Player 2
Scissor Paper Player 1
*/
public static void main(String[] args)
{
// Available plays for String
String[] available_plays = new String[]{ "Rock", "Paper", "Scissors"};
// variables initialization
int computer_score = 0;
int user_score = 0;
int number_of_games = 0;
// initiliaze scanner
Scanner sc = new Scanner(System.in);
Random rand = new Random();
String stop = "n";
while(stop.equals("n"))
{
System.out.println("\n>>>>>>>>>> Starting a new game of Rock Paper Scissor <<<<<<\n");
// get the computer play
int computer_play_index = rand.nextInt(available_plays.length);
String computer_play = available_plays[computer_play_index];
// get the user input
System.out.println("Please choose between 'Rock', 'Paper' or 'Scissors':");
String user_play = sc.next();
// increase the number of game
number_of_games++;
// go through the user and computer_choice
switch(computer_play)
{
case "Rock": // computer played "Rock"
if(user_play.equals("Rock"))
{
System.out.println
(
String.format("I played %s\nAnd you played %s.", computer_play, user_play)
);
System.out.println("\n> We are equal here. Let's continue <\n");
}
if(user_play.equals("Paper"))
{
System.out.println
(
String.format("I played %s\nAnd you played %s.", computer_play, user_play)
);
System.out.println("\n> You win. <\n");
user_score++;
}
if(user_play.equals("Scissors"))
{
System.out.println
(
String.format("I played %s\nAnd you played %s.", computer_play, user_play)
);
System.out.println("\n> I win. <\n");
computer_score++;
}
break;
case "Paper": // computer played "Paper"
if(user_play.equals("Rock"))
{
System.out.println
(
String.format("I played %s\nAnd you played %s.", computer_play, user_play)
);
System.out.println("\n> I win. <\n");
computer_score++;
}
if(user_play.equals("Paper"))
{
System.out.println
(
String.format("I played %s\nAnd you played %s.", computer_play, user_play)
);
System.out.println("\n> We are equal here. Let's continue <\n");
}
if(user_play.equals("Scissors"))
{
System.out.println
(
String.format("I played %s\nAnd you played %s.", computer_play, user_play)
);
System.out.println("\n> You win. <\n");
user_score++;
}
break;
case "Scissors": // computer played "Scissors"
if(user_play.equals("Rock"))
{
System.out.println
(
String.format("I played %s\nAnd you played %s.", computer_play, user_play)
);
System.out.println("\n> You win. <\n");
user_score++;
}
if(user_play.equals("Paper"))
{
System.out.println
(
String.format("I played %s\nAnd you played %s.", computer_play, user_play)
);
System.out.println("\n> I win. <\n");
computer_score++;
}
if(user_play.equals("Scissors"))
{
System.out.println
(
String.format("I played %s\nAnd you played %s.", computer_play, user_play)
);
System.out.println("\n> We are equal here. Let's continue <\n");
}
break;
default:
System.out.println("Something went wrong with the computer choice!");
break;
}
// stats
System.out.println("--- Current Stats ---\n");
System.out.printf("> User score : %d.\n",user_score);
System.out.printf("> Computer score : %d.\n",computer_score);
System.out.printf("> Draws score : %d.\n",number_of_games - (user_score+computer_score));
// ask the user if he wants to continue
System.out.printf("\nDo you wanna stop ? (y/n) :");
stop = sc.next();
if(!stop.equals("y"))
{
stop = "n";
}
else
{
// stats
System.out.println("\n--- Final Stats ---\n");
System.out.printf("> User score : %d.\n",user_score);
System.out.printf("> Computer score : %d.\n",computer_score);
System.out.printf("> Draws score : %d.\n",number_of_games - (user_score+computer_score));
}
System.out.println("\n");
}
sc.close();
System.out.println("End of program.");
}
}