Skip to content
Snippets Groups Projects
Client_Farm.java 1.93 KiB
import java.io.*;
import java.net.*;

public class Client_Farm {
    public static void main(String[] args) {

        // TODO - Fill out the following questionairre: 

        int cattleCount = 50; // How many cows are on the farm?

        int pigCount = 50; // How many pigs are on the farm?

        int broilerChickenCount = 300; // How many broiler chickens (think supermarket chickens - they don't lay eggs) are on the farm?

        int layerChickenCount = 500; // How many egg laying chickens are on the farm?

        // End of TODO section

        LivestockRanch myFarm = new LivestockRanch(cattleCount, pigCount, broilerChickenCount, layerChickenCount);

        try {
            // Create client socket and connect to the server
            Socket clientSocket = new Socket("localhost", 12345);
            System.out.println("Connected to server.");

            // Send request to server
            PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
            String request = "doResupply," + myFarm.getCattleProcessRate() + "," + myFarm.getPigProcessRate() + "," + myFarm.getChickenProcessRate() + "," + myFarm.getEggLayingRate();
            out.println(request);
            System.out.println("Sent request to server: " + request);

            // Receive response from server
            BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
            StringBuilder responseBuilder = new StringBuilder();
            String line;
            while ((line = in.readLine()) != null) {
                responseBuilder.append(line).append("\n");
            }
            String response = responseBuilder.toString();
            System.out.print("Received response from server: " + response);

            // Close connections
            in.close();
            out.close();
            clientSocket.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}