diff --git a/.classpath b/.classpath
new file mode 100644
index 0000000..f6795bd
--- /dev/null
+++ b/.classpath
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.project b/.project
new file mode 100644
index 0000000..14affec
--- /dev/null
+++ b/.project
@@ -0,0 +1,23 @@
+
+
+ app
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+
+
diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..abdea9a
--- /dev/null
+++ b/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/main/resources=UTF-8
+encoding/=UTF-8
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..60105c1
--- /dev/null
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..cbd19b6
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,34 @@
+
+ 4.0.0
+ Johan
+ app
+ jar
+ 1
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 1.5.2.RELEASE
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ 1.5.2.RELEASE
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/Johan/rakendus.java b/src/main/java/Johan/rakendus.java
new file mode 100644
index 0000000..92c8975
--- /dev/null
+++ b/src/main/java/Johan/rakendus.java
@@ -0,0 +1,24 @@
+package Johan;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.web.bind.annotation.*;
+
+@SpringBootApplication
+@RestController
+public class rakendus{
+
+ @RequestMapping("/silinder")
+ public String ruumala(double korgus, double raadius) {
+ silinder s1 = new silinder(korgus, raadius);
+ return "Silindri ruumala on " + s1.silindriRuumala();
+ }
+
+ public static void main(String[] arg) {
+ System.getProperties().put("server.port", 4220);
+ SpringApplication.run(rakendus.class, arg);
+ }
+}
+//scl enable rh-maven33 bash
+//mvn package
+//java -jar target/boot3-1.0-SNAPSHOT.jar
\ No newline at end of file
diff --git a/src/main/java/Johan/ruumala.java b/src/main/java/Johan/ruumala.java
new file mode 100644
index 0000000..3096729
--- /dev/null
+++ b/src/main/java/Johan/ruumala.java
@@ -0,0 +1,12 @@
+package Johan;
+
+public abstract class ruumala {
+ double h;
+ public ruumala(double korgus) {
+ h=korgus;
+ }
+ public abstract double Ringipindala();
+ public double silindriRuumala() {
+ return 3.14*h*Ringipindala();
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/Johan/silinder.java b/src/main/java/Johan/silinder.java
new file mode 100644
index 0000000..001e647
--- /dev/null
+++ b/src/main/java/Johan/silinder.java
@@ -0,0 +1,14 @@
+package Johan;
+
+public class silinder extends ruumala {
+ double r;
+ public silinder(double raadius, double korgus) {
+ super(korgus);
+ r=raadius;
+ }
+
+ @Override
+ public double Ringipindala(){
+ return Math.pow(r, 2) ;
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/public/arvutus.html b/src/main/resources/public/arvutus.html
new file mode 100644
index 0000000..2dbf89f
--- /dev/null
+++ b/src/main/resources/public/arvutus.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+ Silindri ruumala arvutamine
+
+ Sisesta silindri kõrgus
+
+ Sisesta silindri põhja raadius
+
+
+
+
+ Vastus:
+
+
\ No newline at end of file
diff --git a/src/test/Johan/rakendusTest.java b/src/test/Johan/rakendusTest.java
new file mode 100644
index 0000000..dd3246a
--- /dev/null
+++ b/src/test/Johan/rakendusTest.java
@@ -0,0 +1,27 @@
+package Johan;
+
+ import org.junit.*;
+ import static org.junit.Assert.*;
+ import org.junit.runner.RunWith;
+ import org.springframework.beans.factory.annotation.Autowired;
+ import org.springframework.test.context.junit4.SpringRunner;
+ import org.springframework.boot.test.context.SpringBootTest;
+ import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
+ import org.springframework.boot.test.web.client.TestRestTemplate;
+
+
+ @RunWith(SpringRunner.class)
+ @SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT)
+
+ public class rakendusTest{
+ @Autowired
+ private TestRestTemplate restTemplate;
+
+ @Test
+ public void pindala1(){
+ String vastus = this.restTemplate.getForObject("/pindala?raadius=5&korgus=4",String.class);
+
+ assertEquals("Silindri ruumala on ",vastus.substring(0, 20));
+ assertEquals(314.16, Double.parseDouble(vastus.substring(20)),0.2);
+ }
+ }
\ No newline at end of file
diff --git a/target/classes/Johan/rakendus.class b/target/classes/Johan/rakendus.class
new file mode 100644
index 0000000..b72d74e
Binary files /dev/null and b/target/classes/Johan/rakendus.class differ
diff --git a/target/classes/Johan/ruumala.class b/target/classes/Johan/ruumala.class
new file mode 100644
index 0000000..3eaf30f
Binary files /dev/null and b/target/classes/Johan/ruumala.class differ
diff --git a/target/classes/Johan/silinder.class b/target/classes/Johan/silinder.class
new file mode 100644
index 0000000..2ee140b
Binary files /dev/null and b/target/classes/Johan/silinder.class differ
diff --git a/target/classes/public/arvutus.html b/target/classes/public/arvutus.html
new file mode 100644
index 0000000..2dbf89f
--- /dev/null
+++ b/target/classes/public/arvutus.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+ Silindri ruumala arvutamine
+
+ Sisesta silindri kõrgus
+
+ Sisesta silindri põhja raadius
+
+
+
+
+ Vastus:
+
+
\ No newline at end of file