Skip to content
Snippets Groups Projects
Commit 436b0320 authored by tjsus's avatar tjsus
Browse files

Assignment 2

parent 88ac4dd8
No related branches found
No related tags found
No related merge requests found
...@@ -5,6 +5,7 @@ import java.net.*; ...@@ -5,6 +5,7 @@ import java.net.*;
import java.util.Random; import java.util.Random;
public class Server { public class Server {
private static int runningTotal = 0; // Initialize running total private static int runningTotal = 0; // Initialize running total
public Server() { public Server() {
...@@ -30,49 +31,52 @@ public class Server { ...@@ -30,49 +31,52 @@ public class Server {
// Read the number sent by the client // Read the number sent by the client
BufferedReader br = new BufferedReader(new InputStreamReader(clientConnectionSocket.getInputStream())); BufferedReader br = new BufferedReader(new InputStreamReader(clientConnectionSocket.getInputStream()));
String clientChoice = br.readLine(); String clientChoice = br.readLine();
if ((!"rock".equals(clientChoice)) && (!"scissors".equals(clientChoice)) && (!"paper".equals(clientChoice))) {
ps.println("Invalid Choice");
continue;
}
Random rand = new Random(); Random rand = new Random();
int serverChoiceInt = rand.nextInt(0,3); int serverChoiceInt = rand.nextInt(0, 3);
String serverChoiceStr; String serverChoiceStr;
serverChoiceStr = switch (serverChoiceInt) { serverChoiceStr = switch (serverChoiceInt) {
case 0 -> "rock"; case 0 ->
case 1 -> "paper"; "rock";
case 2 -> "scissors"; case 1 ->
default -> "Error"; "paper";
case 2 ->
"scissors";
default ->
"Error";
}; };
if ("rock".equals(serverChoiceStr) & "paper".equals(clientChoice)) {
if ("rock".equals(serverChoiceStr) & "paper".equals(clientChoice)){
losses++; losses++;
} } else if ("paper".equals(serverChoiceStr) & "scissors".equals(clientChoice)) {
else if ("paper".equals(serverChoiceStr) & "scissors".equals(clientChoice)){
losses++; losses++;
} } else if ("scissors".equals(serverChoiceStr) & "rock".equals(clientChoice)) {
else if ("scissors".equals(serverChoiceStr) & "rock".equals(clientChoice)){
losses++; losses++;
} } else if ("rock".equals(serverChoiceStr) & "scissors".equals(clientChoice)) {
else if ("rock".equals(serverChoiceStr) & "scissors".equals(clientChoice)){
wins++; wins++;
} } else if ("scissors".equals(serverChoiceStr) & "paper".equals(clientChoice)) {
else if ("scissors".equals(serverChoiceStr) & "paper".equals(clientChoice)){
wins++; wins++;
} } else if ("paper".equals(serverChoiceStr) & "rock".equals(clientChoice)) {
else if ("paper".equals(serverChoiceStr) & "rock".equals(clientChoice)){
wins++; wins++;
} }
// Send back the updated total // Send back the updated total
ps.println("Client chose: " + clientChoice + "/ Server Chose: "+ serverChoiceStr + "/ Wins: "+wins+"/ loses: "+ losses); ps.println("Client chose: " + clientChoice + "/ Server Chose: " + serverChoiceStr + "/ Wins: " + wins + "/ loses: " + losses);
ps.println("Please wait for server to choose"); ps.println("Please wait for server to choose");
System.out.println("Client chose: " + clientChoice); System.out.println("Client chose: " + clientChoice);
localAddress = clientConnectionSocket.getLocalAddress(); localAddress = clientConnectionSocket.getLocalAddress();
remoteAddress = clientConnectionSocket.getInetAddress(); remoteAddress = clientConnectionSocket.getInetAddress();
localPort = clientConnectionSocket.getLocalPort(); localPort = clientConnectionSocket.getLocalPort();
remotePort = clientConnectionSocket.getPort(); remotePort = clientConnectionSocket.getPort();
ps.flush(); ps.flush();
} }
} }
...@@ -84,4 +88,4 @@ public class Server { ...@@ -84,4 +88,4 @@ public class Server {
} }
} }
} }
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment