clean up app, and change quotient values to hide bug
This commit is contained in:
		
							parent
							
								
									65dfd81d83
								
							
						
					
					
						commit
						137b1ecfc9
					
				
							
								
								
									
										20
									
								
								src/main/java/com/gmgauthier/CalculatorApp.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								src/main/java/com/gmgauthier/CalculatorApp.java
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,20 @@
 | 
				
			|||||||
 | 
					package com.gmgauthier;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.gmgauthier.client.CalculatorClient;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.io.IOException;
 | 
				
			||||||
 | 
					import java.net.URISyntaxException;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public class CalculatorApp {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public static void main(String[] args)
 | 
				
			||||||
 | 
					            throws URISyntaxException, IOException, InterruptedException {
 | 
				
			||||||
 | 
					        CalculatorClient cc = new CalculatorClient();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        System.out.println(cc.getSum(10,20));
 | 
				
			||||||
 | 
					        System.out.println(cc.getProduct(123, 444));
 | 
				
			||||||
 | 
					        System.out.println(cc.getDifference(846, 233));
 | 
				
			||||||
 | 
					        System.out.println(cc.getQuotient(8, 2));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -1,67 +0,0 @@
 | 
				
			|||||||
package com.gmgauthier.client;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import org.json.JSONObject;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import java.io.IOException;
 | 
					 | 
				
			||||||
import java.math.BigDecimal;
 | 
					 | 
				
			||||||
import java.net.URI;
 | 
					 | 
				
			||||||
import java.net.URISyntaxException;
 | 
					 | 
				
			||||||
import java.net.http.HttpClient;
 | 
					 | 
				
			||||||
import java.net.http.HttpRequest;
 | 
					 | 
				
			||||||
import java.net.http.HttpResponse;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
public class CalculatorApp {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    private static final String ROOT_URL = "http://localhost:8000/";
 | 
					 | 
				
			||||||
    static HttpClient httpClient;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    public static void main(String[] args)
 | 
					 | 
				
			||||||
            throws URISyntaxException, IOException, InterruptedException {
 | 
					 | 
				
			||||||
        httpClient = HttpClient.newHttpClient();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        System.out.println(getSum(10,20));
 | 
					 | 
				
			||||||
        System.out.println(getProduct(123, 444));
 | 
					 | 
				
			||||||
        System.out.println(getDifference(846, 233));
 | 
					 | 
				
			||||||
        System.out.println(getQuotient(999, 4));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    public static Integer getSum(Integer operanda, Integer operandb)
 | 
					 | 
				
			||||||
            throws URISyntaxException, IOException, InterruptedException {
 | 
					 | 
				
			||||||
        URI addUrl = new URI(ROOT_URL + "sum");
 | 
					 | 
				
			||||||
        JSONObject postJson = new JSONObject().put("values", new Integer[] {operanda, operandb});
 | 
					 | 
				
			||||||
        return (Integer) new JSONObject(makeRequest(addUrl, postJson).body()).get("sum");
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    public static Integer getDifference(Integer operanda, Integer operandb)
 | 
					 | 
				
			||||||
            throws URISyntaxException, IOException, InterruptedException {
 | 
					 | 
				
			||||||
        URI addUrl = new URI(ROOT_URL + "difference");
 | 
					 | 
				
			||||||
        JSONObject postJson = new JSONObject().put("values", new Integer[] {operanda, operandb});
 | 
					 | 
				
			||||||
        return (Integer) new JSONObject(makeRequest(addUrl, postJson).body()).get("difference");
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    public static Integer getProduct(Integer operanda, Integer operandb)
 | 
					 | 
				
			||||||
            throws URISyntaxException, IOException, InterruptedException {
 | 
					 | 
				
			||||||
        URI addUrl = new URI(ROOT_URL + "product");
 | 
					 | 
				
			||||||
        JSONObject postJson = new JSONObject().put("values", new Integer[] {operanda, operandb});
 | 
					 | 
				
			||||||
        return (Integer) new JSONObject(makeRequest(addUrl, postJson).body()).get("product");
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    public static BigDecimal getQuotient(Integer operanda, Integer operandb)
 | 
					 | 
				
			||||||
            throws URISyntaxException, IOException, InterruptedException {
 | 
					 | 
				
			||||||
        URI addUrl = new URI(ROOT_URL + "quotient");
 | 
					 | 
				
			||||||
        JSONObject postJson = new JSONObject().put("values", new Integer[] {operanda, operandb});
 | 
					 | 
				
			||||||
        return (BigDecimal) new JSONObject(makeRequest(addUrl, postJson).body()).get("quotient");
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    private static HttpResponse<String> makeRequest(URI uri, JSONObject jsonBody)
 | 
					 | 
				
			||||||
            throws IOException, InterruptedException {
 | 
					 | 
				
			||||||
        HttpRequest httpRequest = HttpRequest.newBuilder()
 | 
					 | 
				
			||||||
                .header("Content-Type","application/json")
 | 
					 | 
				
			||||||
                .uri(uri)
 | 
					 | 
				
			||||||
                .POST(HttpRequest.BodyPublishers.ofString(String.valueOf(jsonBody)))
 | 
					 | 
				
			||||||
                .build();
 | 
					 | 
				
			||||||
        return httpClient.send(httpRequest, HttpResponse.BodyHandlers.ofString());
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user