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