Skip to content

Commit 9f91c68

Browse files
Added Max
1 parent de0b1f4 commit 9f91c68

File tree

11 files changed

+153
-9
lines changed

11 files changed

+153
-9
lines changed

README.txt

+6-4
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@ Spring app to showcase basic algorithms.
22

33
Note: This is a work in Progress
44

5+
Execute Sample on PWS:
6+
7+
https://algorithms-empathic-wolverine.cfapps.io/arithmetic?firstValue=100&secondValue=5&operator=multiply
8+
https://algorithms-empathic-wolverine.cfapps.io/fibonacciseries?resultCount=7
9+
https://algorithms-empathic-wolverine.cfapps.io/max?firstValue=100&secondValue=5
10+
511
Sample Usage: http://localhost:8080/arithmetic?firstValue=15&secondValue=5&operator=add"
612

713

@@ -25,9 +31,5 @@ Validate the app is deployed and running:
2531
cf apps | grep -i algorithms
2632

2733

28-
Execute Sample on PWS:
29-
30-
https://algorithms-empathic-wolverine.cfapps.io/arithmetic?firstValue=100&secondValue=5&operator=multiply
31-
https://algorithms-empathic-wolverine.cfapps.io/fibonacciseries?resultCount=7
3234

3335

deployToPws.sh

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
mvn clean
2+
mvn install
3+
cf push

src/main/java/com/ss/algorithms/AlgorithmController.java

+22
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,28 @@ public String getfibonacciseries(@RequestParam(value="resultCount", defaultValue
101101

102102
}
103103

104+
// Max
105+
@GetMapping("/max")
106+
public String getMax(
107+
@RequestParam(value="firstValue", defaultValue="10") String firstValue
108+
,@RequestParam(value="secondValue", defaultValue="10") String secondValue
109+
) {
110+
int firstVal = Integer.parseInt( firstValue ) ;
111+
int secondVal = Integer.parseInt( secondValue ) ;
112+
String result;
113+
Max max;
114+
try {
115+
max = new Max( firstVal, secondVal);
116+
result=("Result is " + max.getResult() ) ;
117+
} catch (Exception e) {
118+
// TODO Auto-generated catch block
119+
e.printStackTrace();
120+
result= "Error: Incorrect usage";
121+
}
122+
123+
return ( result );
124+
}
125+
104126

105127
}
106128

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package com.ss.algorithms;
2+
3+
public class Max {
4+
5+
6+
private int result;
7+
boolean debug = false;
8+
9+
10+
public Max(int firstVal , int secondVal ) throws Exception
11+
{
12+
//firstValue = firstVal;
13+
//secondValue= secondVal;
14+
if ( debug )
15+
{
16+
System.out.println("firstVal=" + firstVal
17+
+ "secondVal =" + secondVal
18+
19+
);
20+
}
21+
22+
result = setResult( firstVal , secondVal );
23+
24+
}
25+
26+
public int getResult()
27+
{
28+
return result;
29+
}
30+
31+
public int setResult( int firstVal , int secondVal )
32+
{
33+
if ( firstVal > secondVal )
34+
result = firstVal ;
35+
else
36+
result = secondVal ;
37+
38+
return result;
39+
40+
}
41+
42+
}

target/classes/META-INF/MANIFEST.MF

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
Manifest-Version: 1.0
2+
Built-By: ssahadevan
3+
Build-Jdk: 11.0.2
4+
Implementation-Title: algorithms
5+
Implementation-Version: 0.0.1-SNAPSHOT
6+
Implementation-Vendor-Id: com.ss
7+
Implementation-URL: https://projects.spring.io/spring-boot/#/spring-boot
8+
-starter-parent/algorithms
9+
Created-By: Maven Integration for Eclipse
10+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#Generated by Maven Integration for Eclipse
2+
#Wed Mar 20 17:46:07 CDT 2019
3+
m2e.projectLocation=/Users/ssahadevan/Downloads/sscode/algorithms
4+
m2e.projectName=ss-algorithms
5+
groupId=com.ss
6+
artifactId=algorithms
7+
version=0.0.1-SNAPSHOT
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4+
<modelVersion>4.0.0</modelVersion>
5+
<parent>
6+
<groupId>org.springframework.boot</groupId>
7+
<artifactId>spring-boot-starter-parent</artifactId>
8+
<version>2.1.3.RELEASE</version>
9+
<relativePath/> <!-- lookup parent from repository -->
10+
</parent>
11+
<groupId>com.ss</groupId>
12+
<artifactId>algorithms</artifactId>
13+
<version>0.0.1-SNAPSHOT</version>
14+
<name>algorithms</name>
15+
<description>Demo project for Spring Boot</description>
16+
17+
<properties>
18+
<java.version>1.8</java.version>
19+
</properties>
20+
21+
<dependencies>
22+
<dependency>
23+
<groupId>org.springframework.boot</groupId>
24+
<artifactId>spring-boot-starter-actuator</artifactId>
25+
</dependency>
26+
<dependency>
27+
<groupId>org.springframework.boot</groupId>
28+
<artifactId>spring-boot-starter-thymeleaf</artifactId>
29+
</dependency>
30+
<dependency>
31+
<groupId>org.springframework.boot</groupId>
32+
<artifactId>spring-boot-starter-web</artifactId>
33+
</dependency>
34+
35+
<dependency>
36+
<groupId>org.projectlombok</groupId>
37+
<artifactId>lombok</artifactId>
38+
<optional>true</optional>
39+
</dependency>
40+
<dependency>
41+
<groupId>org.springframework.boot</groupId>
42+
<artifactId>spring-boot-starter-test</artifactId>
43+
<scope>test</scope>
44+
</dependency>
45+
</dependencies>
46+
47+
<build>
48+
<plugins>
49+
<plugin>
50+
<groupId>org.springframework.boot</groupId>
51+
<artifactId>spring-boot-maven-plugin</artifactId>
52+
</plugin>
53+
</plugins>
54+
</build>
55+
56+
</project>

target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst

+1
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ com/ss/algorithms/Arithmetic.class
22
com/ss/algorithms/AlgorithmsApplication.class
33
com/ss/algorithms/AlgorithmController.class
44
com/ss/algorithms/GreatestCommonDivisor.class
5+
com/ss/algorithms/Max.class
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
/Users/ssahadevan/Downloads/sscode/algorithms/src/main/java/com/ss/algorithms/AlgorithmController.java
2+
/Users/ssahadevan/Downloads/sscode/algorithms/src/main/java/com/ss/algorithms/Max.java
23
/Users/ssahadevan/Downloads/sscode/algorithms/src/main/java/com/ss/algorithms/AlgorithmsApplication.java
34
/Users/ssahadevan/Downloads/sscode/algorithms/src/main/java/com/ss/algorithms/Arithmetic.java
45
/Users/ssahadevan/Downloads/sscode/algorithms/src/main/java/com/ss/algorithms/GreatestCommonDivisor.java

target/surefire-reports/TEST-com.ss.algorithms.AlgorithmsApplicationTests.xml

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" name="com.ss.algorithms.AlgorithmsApplicationTests" time="22.477" tests="1" errors="0" skipped="0" failures="0">
2+
<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" name="com.ss.algorithms.AlgorithmsApplicationTests" time="22.535" tests="1" errors="0" skipped="0" failures="0">
33
<properties>
44
<property name="gopherProxySet" value="false"/>
55
<property name="awt.toolkit" value="sun.lwawt.macosx.LWCToolkit"/>
@@ -17,7 +17,7 @@
1717
<property name="user.country" value="US"/>
1818
<property name="sun.java.launcher" value="SUN_STANDARD"/>
1919
<property name="sun.boot.library.path" value="/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib"/>
20-
<property name="sun.java.command" value="/Users/ssahadevan/Downloads/sscode/algorithms/target/surefire/surefirebooter6292624538175591889.jar /Users/ssahadevan/Downloads/sscode/algorithms/target/surefire 2019-03-20T15-45-24_152-jvmRun1 surefire3884693235734353495tmp surefire_07129912640763245266tmp"/>
20+
<property name="sun.java.command" value="/Users/ssahadevan/Downloads/sscode/algorithms/target/surefire/surefirebooter7684169854134924568.jar /Users/ssahadevan/Downloads/sscode/algorithms/target/surefire 2019-03-20T17-45-48_692-jvmRun1 surefire5883927697893493427tmp surefire_06599193817935900243tmp"/>
2121
<property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
2222
<property name="surefire.test.class.path" value="/Users/ssahadevan/Downloads/sscode/algorithms/target/test-classes:/Users/ssahadevan/Downloads/sscode/algorithms/target/classes:/Users/ssahadevan/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/2.1.3.RELEASE/spring-boot-starter-actuator-2.1.3.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/springframework/boot/spring-boot-starter/2.1.3.RELEASE/spring-boot-starter-2.1.3.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/springframework/boot/spring-boot/2.1.3.RELEASE/spring-boot-2.1.3.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.1.3.RELEASE/spring-boot-autoconfigure-2.1.3.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.1.3.RELEASE/spring-boot-starter-logging-2.1.3.RELEASE.jar:/Users/ssahadevan/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/Users/ssahadevan/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/Users/ssahadevan/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.11.2/log4j-to-slf4j-2.11.2.jar:/Users/ssahadevan/.m2/repository/org/apache/logging/log4j/log4j-api/2.11.2/log4j-api-2.11.2.jar:/Users/ssahadevan/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/Users/ssahadevan/.m2/repository/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar:/Users/ssahadevan/.m2/repository/org/yaml/snakeyaml/1.23/snakeyaml-1.23.jar:/Users/ssahadevan/.m2/repository/org/springframework/boot/spring-boot-actuator-autoconfigure/2.1.3.RELEASE/spring-boot-actuator-autoconfigure-2.1.3.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/springframework/boot/spring-boot-actuator/2.1.3.RELEASE/spring-boot-actuator-2.1.3.RELEASE.jar:/Users/ssahadevan/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.8/jackson-databind-2.9.8.jar:/Users/ssahadevan/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.jar:/Users/ssahadevan/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.8/jackson-core-2.9.8.jar:/Users/ssahadevan/.m2/repository/org/springframework/spring-context/5.1.5.RELEASE/spring-context-5.1.5.RELEASE.jar:/Users/ssahadevan/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.9.8/jackson-datatype-jsr310-2.9.8.jar:/Users/ssahadevan/.m2/repository/io/micrometer/micrometer-core/1.1.3/micrometer-core-1.1.3.jar:/Users/ssahadevan/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/Users/ssahadevan/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/ssahadevan/.m2/repository/org/springframework/boot/spring-boot-starter-thymeleaf/2.1.3.RELEASE/spring-boot-starter-thymeleaf-2.1.3.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/thymeleaf/thymeleaf-spring5/3.0.11.RELEASE/thymeleaf-spring5-3.0.11.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/thymeleaf/thymeleaf/3.0.11.RELEASE/thymeleaf-3.0.11.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/attoparser/attoparser/2.0.5.RELEASE/attoparser-2.0.5.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/unbescape/unbescape/1.1.6.RELEASE/unbescape-1.1.6.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/ssahadevan/.m2/repository/org/thymeleaf/extras/thymeleaf-extras-java8time/3.0.3.RELEASE/thymeleaf-extras-java8time-3.0.3.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.1.3.RELEASE/spring-boot-starter-web-2.1.3.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.1.3.RELEASE/spring-boot-starter-json-2.1.3.RELEASE.jar:/Users/ssahadevan/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.9.8/jackson-datatype-jdk8-2.9.8.jar:/Users/ssahadevan/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.9.8/jackson-module-parameter-names-2.9.8.jar:/Users/ssahadevan/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.1.3.RELEASE/spring-boot-starter-tomcat-2.1.3.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.16/tomcat-embed-core-9.0.16.jar:/Users/ssahadevan/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/9.0.16/tomcat-embed-el-9.0.16.jar:/Users/ssahadevan/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.16/tomcat-embed-websocket-9.0.16.jar:/Users/ssahadevan/.m2/repository/org/hibernate/validator/hibernate-validator/6.0.14.Final/hibernate-validator-6.0.14.Final.jar:/Users/ssahadevan/.m2/repository/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final.jar:/Users/ssahadevan/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/ssahadevan/.m2/repository/com/fasterxml/classmate/1.4.0/classmate-1.4.0.jar:/Users/ssahadevan/.m2/repository/org/springframework/spring-web/5.1.5.RELEASE/spring-web-5.1.5.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/springframework/spring-beans/5.1.5.RELEASE/spring-beans-5.1.5.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/springframework/spring-webmvc/5.1.5.RELEASE/spring-webmvc-5.1.5.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/springframework/spring-aop/5.1.5.RELEASE/spring-aop-5.1.5.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/springframework/spring-expression/5.1.5.RELEASE/spring-expression-5.1.5.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/projectlombok/lombok/1.18.6/lombok-1.18.6.jar:/Users/ssahadevan/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.1.3.RELEASE/spring-boot-starter-test-2.1.3.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/springframework/boot/spring-boot-test/2.1.3.RELEASE/spring-boot-test-2.1.3.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.1.3.RELEASE/spring-boot-test-autoconfigure-2.1.3.RELEASE.jar:/Users/ssahadevan/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar:/Users/ssahadevan/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3.jar:/Users/ssahadevan/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar:/Users/ssahadevan/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar:/Users/ssahadevan/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/ssahadevan/.m2/repository/org/assertj/assertj-core/3.11.1/assertj-core-3.11.1.jar:/Users/ssahadevan/.m2/repository/org/mockito/mockito-core/2.23.4/mockito-core-2.23.4.jar:/Users/ssahadevan/.m2/repository/net/bytebuddy/byte-buddy/1.9.10/byte-buddy-1.9.10.jar:/Users/ssahadevan/.m2/repository/net/bytebuddy/byte-buddy-agent/1.9.10/byte-buddy-agent-1.9.10.jar:/Users/ssahadevan/.m2/repository/org/objenesis/objenesis/2.6/objenesis-2.6.jar:/Users/ssahadevan/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/ssahadevan/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/Users/ssahadevan/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar:/Users/ssahadevan/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/Users/ssahadevan/.m2/repository/org/springframework/spring-core/5.1.5.RELEASE/spring-core-5.1.5.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/springframework/spring-jcl/5.1.5.RELEASE/spring-jcl-5.1.5.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/springframework/spring-test/5.1.5.RELEASE/spring-test-5.1.5.RELEASE.jar:/Users/ssahadevan/.m2/repository/org/xmlunit/xmlunit-core/2.6.2/xmlunit-core-2.6.2.jar:"/>
2323
<property name="sun.cpu.endian" value="little"/>
@@ -31,7 +31,7 @@
3131
<property name="java.vm.specification.vendor" value="Oracle Corporation"/>
3232
<property name="java.specification.name" value="Java Platform API Specification"/>
3333
<property name="java.awt.graphicsenv" value="sun.awt.CGraphicsEnvironment"/>
34-
<property name="surefire.real.class.path" value="/Users/ssahadevan/Downloads/sscode/algorithms/target/surefire/surefirebooter6292624538175591889.jar"/>
34+
<property name="surefire.real.class.path" value="/Users/ssahadevan/Downloads/sscode/algorithms/target/surefire/surefirebooter7684169854134924568.jar"/>
3535
<property name="sun.boot.class.path" value="/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/sunrsasign.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/classes"/>
3636
<property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
3737
<property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
@@ -61,5 +61,5 @@
6161
<property name="java.class.version" value="52.0"/>
6262
<property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
6363
</properties>
64-
<testcase name="contextLoads" classname="com.ss.algorithms.AlgorithmsApplicationTests" time="0.118"/>
64+
<testcase name="contextLoads" classname="com.ss.algorithms.AlgorithmsApplicationTests" time="0.117"/>
6565
</testsuite>
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
-------------------------------------------------------------------------------
22
Test set: com.ss.algorithms.AlgorithmsApplicationTests
33
-------------------------------------------------------------------------------
4-
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 22.477 s - in com.ss.algorithms.AlgorithmsApplicationTests
4+
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 22.535 s - in com.ss.algorithms.AlgorithmsApplicationTests

0 commit comments

Comments
 (0)