From 5d7e6407152d12b3ace218778eada294447e2f60 Mon Sep 17 00:00:00 2001 From: extziz Date: Sat, 8 Mar 2025 18:22:23 +0200 Subject: [PATCH 1/6] feat: new test class feature --- src/lesson1/TestDevelop.java | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 src/lesson1/TestDevelop.java diff --git a/src/lesson1/TestDevelop.java b/src/lesson1/TestDevelop.java new file mode 100644 index 0000000..304f6db --- /dev/null +++ b/src/lesson1/TestDevelop.java @@ -0,0 +1,8 @@ +package lesson1; + +public class TestDevelop { + public static void main(String[] args) { + System.out.println("Hello, new Develop branch"); + } + +} From 0b4d2bfc652a39e828786edc8981765c2de07c4a Mon Sep 17 00:00:00 2001 From: extziz Date: Sun, 30 Mar 2025 15:18:22 +0300 Subject: [PATCH 2/6] Area of Triangle --- IdeaProjects/Softserve/.gitignore | 29 ++++++ IdeaProjects/Softserve/.idea/.gitignore | 8 ++ IdeaProjects/Softserve/.idea/misc.xml | 6 ++ IdeaProjects/Softserve/.idea/modules.xml | 8 ++ IdeaProjects/Softserve/Softserve.iml | 11 +++ .../Softserve/src/AreaOfATriangle.java | 93 +++++++++++++++++++ IdeaProjects/Softserve/src/Main.java | 7 ++ 7 files changed, 162 insertions(+) create mode 100644 IdeaProjects/Softserve/.gitignore create mode 100644 IdeaProjects/Softserve/.idea/.gitignore create mode 100644 IdeaProjects/Softserve/.idea/misc.xml create mode 100644 IdeaProjects/Softserve/.idea/modules.xml create mode 100644 IdeaProjects/Softserve/Softserve.iml create mode 100644 IdeaProjects/Softserve/src/AreaOfATriangle.java create mode 100644 IdeaProjects/Softserve/src/Main.java diff --git a/IdeaProjects/Softserve/.gitignore b/IdeaProjects/Softserve/.gitignore new file mode 100644 index 0000000..f68d109 --- /dev/null +++ b/IdeaProjects/Softserve/.gitignore @@ -0,0 +1,29 @@ +### IntelliJ IDEA ### +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/IdeaProjects/Softserve/.idea/.gitignore b/IdeaProjects/Softserve/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/IdeaProjects/Softserve/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/IdeaProjects/Softserve/.idea/misc.xml b/IdeaProjects/Softserve/.idea/misc.xml new file mode 100644 index 0000000..6f29fee --- /dev/null +++ b/IdeaProjects/Softserve/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/IdeaProjects/Softserve/.idea/modules.xml b/IdeaProjects/Softserve/.idea/modules.xml new file mode 100644 index 0000000..c29dc0d --- /dev/null +++ b/IdeaProjects/Softserve/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/IdeaProjects/Softserve/Softserve.iml b/IdeaProjects/Softserve/Softserve.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/IdeaProjects/Softserve/Softserve.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/IdeaProjects/Softserve/src/AreaOfATriangle.java b/IdeaProjects/Softserve/src/AreaOfATriangle.java new file mode 100644 index 0000000..64377f5 --- /dev/null +++ b/IdeaProjects/Softserve/src/AreaOfATriangle.java @@ -0,0 +1,93 @@ +import java.util.Scanner; + +public class AreaOfATriangle { + int[] triangle = new int[3]; + + public void inputSide() { + Scanner sc = new Scanner(System.in); + boolean flag = false; + while (!this.isTriangleValid()) { + if (flag) { + System.out.println("Please enter the right triangle sides!."); + } + for (int i = 0; i < 3; i++) { + boolean isChecked = false; + while (!isChecked) { + try { + System.out.print("Input Side " + (i + 1) + ": "); + int value = sc.nextInt(); + if (value <= 0) { + throw new NumberFormatException("Please enter a positive number greater than 0"); + } + this.triangle[i] = value; + isChecked = true; + } catch (Exception e) { + if (e.getClass() == NumberFormatException.class) { + System.out.println(e.getMessage()); + } else { + System.out.println("Please enter a valid number"); + } + sc.nextLine(); + } + } + } + flag = true; + } + + sc.close(); + } + + private boolean isTriangleValid() { + int len = this.triangle.length; + if (this.triangle[0] == 0 || this.triangle[1] == 0 || this.triangle[2] == 0) { + return false; + } + int maxSideIdx = 0; + for (int i = 0; i < len; i++) { + int max = Math.max(this.triangle[i], this.triangle[maxSideIdx]); + if (max != this.triangle[maxSideIdx]) { + maxSideIdx = i; + } + } + int start = 0; + int end = len - 1; + while (start < end) { + if (start == maxSideIdx) { + start++; + } else if (end == maxSideIdx) { + end--; + } + if (this.triangle[start] + this.triangle[end] < this.triangle[maxSideIdx]) { + return false; + } + start++; + end--; + } + return true; + } + + public void printResult() { + double p = this.calculateHalfOfPerimeter(); + double area = this.calculateArea(p); + + System.out.println("The area of the triangle is " + area); + } + + private double calculateHalfOfPerimeter() { + double p = 0; + for (int j : this.triangle) { + p += j; + } + p /= 2; + return p; + } + + private double calculateArea(double p) { + double area = p; + for (int side : this.triangle) { + area *= (p - side); + } + area = Math.sqrt(area); + return area; + } +} \ No newline at end of file diff --git a/IdeaProjects/Softserve/src/Main.java b/IdeaProjects/Softserve/src/Main.java new file mode 100644 index 0000000..69a4663 --- /dev/null +++ b/IdeaProjects/Softserve/src/Main.java @@ -0,0 +1,7 @@ +public class Main { + public static void main(String[] args) { + AreaOfATriangle areaOfATriangle = new AreaOfATriangle(); + areaOfATriangle.inputSide(); + areaOfATriangle.printResult(); + } +} From 8ad7ad3cf2cfd44c17679995fee7a1d0fc6ccf6c Mon Sep 17 00:00:00 2001 From: extziz Date: Sun, 30 Mar 2025 16:14:03 +0300 Subject: [PATCH 3/6] Updated AreaOfATriangle.java --- IdeaProjects/Softserve/src/AreaOfATriangle.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/IdeaProjects/Softserve/src/AreaOfATriangle.java b/IdeaProjects/Softserve/src/AreaOfATriangle.java index 64377f5..f6df543 100644 --- a/IdeaProjects/Softserve/src/AreaOfATriangle.java +++ b/IdeaProjects/Softserve/src/AreaOfATriangle.java @@ -8,7 +8,7 @@ public void inputSide() { boolean flag = false; while (!this.isTriangleValid()) { if (flag) { - System.out.println("Please enter the right triangle sides!."); + System.out.println("Please enter the right triangle sides!"); } for (int i = 0; i < 3; i++) { boolean isChecked = false; From 1034ce4dd5f34b5ca3941a48632e61514fc56de3 Mon Sep 17 00:00:00 2001 From: Malakhova Kateryna Date: Fri, 11 Apr 2025 22:27:36 +0300 Subject: [PATCH 4/6] feat: completed new person task --- AreaOfATriangle/AreaOfATriangle.iml | 11 +++ AreaOfATriangle/src/AreaOfATriangle.java | 93 ++++++++++++++++++++++++ AreaOfATriangle/src/Main.java | 7 ++ Person/Person.iml | 11 +++ Person/src/Main.java | 9 +++ Person/src/Person.java | 93 ++++++++++++++++++++++++ SmallestNumber/SmallestNumber.iml | 11 +++ SmallestNumber/SmallestNumber.java | 2 + SmallestNumber/src/Main.java | 7 ++ SmallestNumber/src/SmallestNumber.java | 41 +++++++++++ Softserve.iml | 11 +++ 11 files changed, 296 insertions(+) create mode 100644 AreaOfATriangle/AreaOfATriangle.iml create mode 100644 AreaOfATriangle/src/AreaOfATriangle.java create mode 100644 AreaOfATriangle/src/Main.java create mode 100644 Person/Person.iml create mode 100644 Person/src/Main.java create mode 100644 Person/src/Person.java create mode 100644 SmallestNumber/SmallestNumber.iml create mode 100644 SmallestNumber/SmallestNumber.java create mode 100644 SmallestNumber/src/Main.java create mode 100644 SmallestNumber/src/SmallestNumber.java create mode 100644 Softserve.iml diff --git a/AreaOfATriangle/AreaOfATriangle.iml b/AreaOfATriangle/AreaOfATriangle.iml new file mode 100644 index 0000000..9465dd8 --- /dev/null +++ b/AreaOfATriangle/AreaOfATriangle.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/AreaOfATriangle/src/AreaOfATriangle.java b/AreaOfATriangle/src/AreaOfATriangle.java new file mode 100644 index 0000000..0ec2743 --- /dev/null +++ b/AreaOfATriangle/src/AreaOfATriangle.java @@ -0,0 +1,93 @@ +import java.util.Scanner; + +public class AreaOfATriangle { + int[] triangle = new int[3]; + + public void inputSide() { + Scanner sc = new Scanner(System.in); + boolean flag = false; + while (!this.isTriangleValid()) { + if (flag) { + System.out.println("Please enter the right triangle sides!"); + } + for (int i = 0; i < 3; i++) { + boolean isChecked = false; + while (!isChecked) { + try { + System.out.print("Input Side " + (i + 1) + ": "); + int value = sc.nextInt(); + if (value <= 0) { + throw new NumberFormatException("Please enter a positive number greater than 0"); + } + this.triangle[i] = value; + isChecked = true; + } catch (Exception e) { + if (e.getClass() == NumberFormatException.class) { + System.out.println(e.getMessage()); + } else { + System.out.println("Please enter a valid number"); + } + sc.nextLine(); + } + } + } + flag = true; + } + + sc.close(); + } + + private boolean isTriangleValid() { + int len = this.triangle.length; + if (this.triangle[0] == 0 || this.triangle[1] == 0 || this.triangle[2] == 0) { + return false; + } + int maxSideIdx = 0; + for (int i = 0; i < len; i++) { + int max = Math.max(this.triangle[i], this.triangle[maxSideIdx]); + if (max != this.triangle[maxSideIdx]) { + maxSideIdx = i; + } + } + int start = 0; + int end = len - 1; + while (start < end) { + if (start == maxSideIdx) { + start++; + } else if (end == maxSideIdx) { + end--; + } + if (this.triangle[start] + this.triangle[end] < this.triangle[maxSideIdx]) { + return false; + } + start++; + end--; + } + return true; + } + + public void printResult() { + double p = this.calculateHalfOfPerimeter(); + double area = this.calculateArea(p); + + System.out.println("The area of the triangle is " + area); + } + + private double calculateHalfOfPerimeter() { + double p = 0; + for (int j : this.triangle) { + p += j; + } + p /= 2; + return p; + } + + private double calculateArea(double p) { + double area = p; + for (int side : this.triangle) { + area *= (p - side); + } + area = Math.sqrt(area); + return area; + } +} \ No newline at end of file diff --git a/AreaOfATriangle/src/Main.java b/AreaOfATriangle/src/Main.java new file mode 100644 index 0000000..fc9431d --- /dev/null +++ b/AreaOfATriangle/src/Main.java @@ -0,0 +1,7 @@ +public class Main { + public static void main(String[] args) { + AreaOfATriangle areaOfATriangle = new AreaOfATriangle(); + areaOfATriangle.inputSide(); + areaOfATriangle.printResult(); + } +} diff --git a/Person/Person.iml b/Person/Person.iml new file mode 100644 index 0000000..9465dd8 --- /dev/null +++ b/Person/Person.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Person/src/Main.java b/Person/src/Main.java new file mode 100644 index 0000000..bcdef3d --- /dev/null +++ b/Person/src/Main.java @@ -0,0 +1,9 @@ +public class Main { + public static void main(String[] args) { + Person person = new Person(); + person.input(); + person.output(); + person.changeName("John", "Dou"); + person.output(); + } +} diff --git a/Person/src/Person.java b/Person/src/Person.java new file mode 100644 index 0000000..ef27b37 --- /dev/null +++ b/Person/src/Person.java @@ -0,0 +1,93 @@ +import java.time.LocalDate; +import java.util.Scanner; + +public class Person { + private String firstName; + private String lastName; + private int birthYear; + + public Person() { + } + + public Person(String firstName, String lastName) { + this.setFirstName(firstName); + this.setLastName(lastName); + } + + public void setFirstName(String firstName) { + this.firstName = firstName; + } + + public void setLastName(String lastName) { + this.lastName = lastName; + } + + public void setBirthYear(int birthYear) { + this.birthYear = birthYear; + } + + public String getFirstName() { + return firstName; + } + public String getLastName() { + return lastName; + } + public int getBirthYear() { + return birthYear; + } + private int getAge(){ + int currentYear = LocalDate.now().getYear(); + int birthYear = getBirthYear(); + return currentYear-birthYear; + } + public void input(){ + Scanner sc = new Scanner(System.in); + int currentYear = LocalDate.now().getYear(); + System.out.println("Enter first name: "); + String firstName = sc.nextLine(); + this.setFirstName(firstName); + System.out.println("Enter last name: "); + String lastName = sc.nextLine(); + this.setLastName(lastName); + boolean isChecked = false; + while (!isChecked) { + try { + System.out.println("Enter birth year: "); + int birthYear = sc.nextInt(); + if (birthYear <= 0 || birthYear > currentYear) { + throw new NumberFormatException("Please enter a valid birth year!"); + } + this.setBirthYear(birthYear); + isChecked = true; + } catch (Exception e) { + if (e.getClass() == NumberFormatException.class) { + System.out.println(e.getMessage()); + } else { + System.out.println("Enter integer value!"); + } + } + sc.nextLine(); + } + sc.close(); + } + public void output(){ + System.out.println("\nInformation about person:"); + System.out.println("First name: " + this.getFirstName()); + System.out.println("Last name: " + this.getLastName()); + System.out.println("Birth year: " + this.getBirthYear()); + System.out.println("Age: " + this.getAge()); + } + public void changeName(String ...info) { + String fn = info[0]; + String ln = info[1]; + if (info.length > 2) { + throw new NumberFormatException("More than 2 parameters are not allowed!"); + } + if (!fn.isEmpty()) { + this.setFirstName(fn); + } + if (!ln.isEmpty()) { + this.setLastName(ln); + } + } +} diff --git a/SmallestNumber/SmallestNumber.iml b/SmallestNumber/SmallestNumber.iml new file mode 100644 index 0000000..9465dd8 --- /dev/null +++ b/SmallestNumber/SmallestNumber.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/SmallestNumber/SmallestNumber.java b/SmallestNumber/SmallestNumber.java new file mode 100644 index 0000000..7783d5b --- /dev/null +++ b/SmallestNumber/SmallestNumber.java @@ -0,0 +1,2 @@ +public class SmallestNumber { +} diff --git a/SmallestNumber/src/Main.java b/SmallestNumber/src/Main.java new file mode 100644 index 0000000..d34f315 --- /dev/null +++ b/SmallestNumber/src/Main.java @@ -0,0 +1,7 @@ +public class Main { + public static void main(String[] args) { + SmallestNumber smallestNumber = new SmallestNumber(); + smallestNumber.inputNumber(); + smallestNumber.printResult(); + } +} \ No newline at end of file diff --git a/SmallestNumber/src/SmallestNumber.java b/SmallestNumber/src/SmallestNumber.java new file mode 100644 index 0000000..f66b631 --- /dev/null +++ b/SmallestNumber/src/SmallestNumber.java @@ -0,0 +1,41 @@ +import java.util.Scanner; + +public class SmallestNumber { + int[] number = new int[3]; + String[] counter = {"first", "second", "third"}; + + public void inputNumber() { + Scanner sc = new Scanner(System.in); + for (int i = 0; i < number.length; i++) { + boolean isChecked = false; + while (!isChecked) { + try { + System.out.print("Input the " + counter[i] + " number: "); + int value = sc.nextInt(); + this.number[i] = value; + isChecked = true; + } catch (Exception e) { + System.out.println("Please enter an integer!"); + } + sc.nextLine(); + } + } + sc.close(); + } + + private int getSmallestNumber() { + int minI = 0; + for (int i = 0; i < number.length; i++) { + if (this.number[minI] > this.number[i]) { + minI = i; + } + } + return this.number[minI]; + } + + public void printResult() { + int res = this.getSmallestNumber(); + System.out.println("The smallest number is " + res); + } +} + diff --git a/Softserve.iml b/Softserve.iml new file mode 100644 index 0000000..9465dd8 --- /dev/null +++ b/Softserve.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file From be3c43871529a406c1c558cdb4bb1476b60cb7f6 Mon Sep 17 00:00:00 2001 From: Malakhova Kateryna Date: Fri, 11 Apr 2025 22:28:38 +0300 Subject: [PATCH 5/6] Delete src/lesson1 directory --- src/lesson1/Test1.java | 7 ------- src/lesson1/Test2.java | 7 ------- src/lesson1/Test3.java | 7 ------- src/lesson1/Test4.java | 7 ------- src/lesson1/TestClass.java | 4 ---- src/lesson1/TestDevelop.java | 8 -------- src/lesson1/myclass.java | 4 ---- src/lesson1/test6.java | 4 ---- src/lesson1/testclass5.java | 4 ---- 9 files changed, 52 deletions(-) delete mode 100644 src/lesson1/Test1.java delete mode 100644 src/lesson1/Test2.java delete mode 100644 src/lesson1/Test3.java delete mode 100644 src/lesson1/Test4.java delete mode 100644 src/lesson1/TestClass.java delete mode 100644 src/lesson1/TestDevelop.java delete mode 100644 src/lesson1/myclass.java delete mode 100644 src/lesson1/test6.java delete mode 100644 src/lesson1/testclass5.java diff --git a/src/lesson1/Test1.java b/src/lesson1/Test1.java deleted file mode 100644 index ac871de..0000000 --- a/src/lesson1/Test1.java +++ /dev/null @@ -1,7 +0,0 @@ -package lesson1; - -public class Test1 { - public static void main(String[] args) { - System.out.println("Hello, Test1"); - } -} diff --git a/src/lesson1/Test2.java b/src/lesson1/Test2.java deleted file mode 100644 index cda12dc..0000000 --- a/src/lesson1/Test2.java +++ /dev/null @@ -1,7 +0,0 @@ -package lesson1; - -public class Test2 { - public static void main(String[] args) { - System.out.println("Hello, Test2"); - } -} diff --git a/src/lesson1/Test3.java b/src/lesson1/Test3.java deleted file mode 100644 index 5404db9..0000000 --- a/src/lesson1/Test3.java +++ /dev/null @@ -1,7 +0,0 @@ -package lesson1; - -public class Test3 { - public static void main(String[] args) { - System.out.println("Hello, Test3"); - } -} diff --git a/src/lesson1/Test4.java b/src/lesson1/Test4.java deleted file mode 100644 index b5f6c2f..0000000 --- a/src/lesson1/Test4.java +++ /dev/null @@ -1,7 +0,0 @@ -package lesson1; - -public class Test4 { - public static void main(String[] args) { - System.out.println("Hello, Test4"); - } -} diff --git a/src/lesson1/TestClass.java b/src/lesson1/TestClass.java deleted file mode 100644 index 37a17f5..0000000 --- a/src/lesson1/TestClass.java +++ /dev/null @@ -1,4 +0,0 @@ -package lesson1; - -public class TestClass { -} diff --git a/src/lesson1/TestDevelop.java b/src/lesson1/TestDevelop.java deleted file mode 100644 index 304f6db..0000000 --- a/src/lesson1/TestDevelop.java +++ /dev/null @@ -1,8 +0,0 @@ -package lesson1; - -public class TestDevelop { - public static void main(String[] args) { - System.out.println("Hello, new Develop branch"); - } - -} diff --git a/src/lesson1/myclass.java b/src/lesson1/myclass.java deleted file mode 100644 index 2717bde..0000000 --- a/src/lesson1/myclass.java +++ /dev/null @@ -1,4 +0,0 @@ -package lesson1; - -public class myclass { -} diff --git a/src/lesson1/test6.java b/src/lesson1/test6.java deleted file mode 100644 index 3dbec3b..0000000 --- a/src/lesson1/test6.java +++ /dev/null @@ -1,4 +0,0 @@ -package lesson1; - -public class test6 { -} diff --git a/src/lesson1/testclass5.java b/src/lesson1/testclass5.java deleted file mode 100644 index e7af960..0000000 --- a/src/lesson1/testclass5.java +++ /dev/null @@ -1,4 +0,0 @@ -package lesson1; - -public class testclass5 { -} From 8b0b0f7850f815437d9d33d98202e4a4e6f49728 Mon Sep 17 00:00:00 2001 From: Malakhova Kateryna Date: Fri, 11 Apr 2025 22:28:55 +0300 Subject: [PATCH 6/6] Delete IdeaProjects/Softserve directory --- IdeaProjects/Softserve/.gitignore | 29 ------ IdeaProjects/Softserve/.idea/.gitignore | 8 -- IdeaProjects/Softserve/.idea/misc.xml | 6 -- IdeaProjects/Softserve/.idea/modules.xml | 8 -- IdeaProjects/Softserve/Softserve.iml | 11 --- .../Softserve/src/AreaOfATriangle.java | 93 ------------------- IdeaProjects/Softserve/src/Main.java | 7 -- 7 files changed, 162 deletions(-) delete mode 100644 IdeaProjects/Softserve/.gitignore delete mode 100644 IdeaProjects/Softserve/.idea/.gitignore delete mode 100644 IdeaProjects/Softserve/.idea/misc.xml delete mode 100644 IdeaProjects/Softserve/.idea/modules.xml delete mode 100644 IdeaProjects/Softserve/Softserve.iml delete mode 100644 IdeaProjects/Softserve/src/AreaOfATriangle.java delete mode 100644 IdeaProjects/Softserve/src/Main.java diff --git a/IdeaProjects/Softserve/.gitignore b/IdeaProjects/Softserve/.gitignore deleted file mode 100644 index f68d109..0000000 --- a/IdeaProjects/Softserve/.gitignore +++ /dev/null @@ -1,29 +0,0 @@ -### IntelliJ IDEA ### -out/ -!**/src/main/**/out/ -!**/src/test/**/out/ - -### Eclipse ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache -bin/ -!**/src/main/**/bin/ -!**/src/test/**/bin/ - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ - -### VS Code ### -.vscode/ - -### Mac OS ### -.DS_Store \ No newline at end of file diff --git a/IdeaProjects/Softserve/.idea/.gitignore b/IdeaProjects/Softserve/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/IdeaProjects/Softserve/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/IdeaProjects/Softserve/.idea/misc.xml b/IdeaProjects/Softserve/.idea/misc.xml deleted file mode 100644 index 6f29fee..0000000 --- a/IdeaProjects/Softserve/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/IdeaProjects/Softserve/.idea/modules.xml b/IdeaProjects/Softserve/.idea/modules.xml deleted file mode 100644 index c29dc0d..0000000 --- a/IdeaProjects/Softserve/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/IdeaProjects/Softserve/Softserve.iml b/IdeaProjects/Softserve/Softserve.iml deleted file mode 100644 index c90834f..0000000 --- a/IdeaProjects/Softserve/Softserve.iml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/IdeaProjects/Softserve/src/AreaOfATriangle.java b/IdeaProjects/Softserve/src/AreaOfATriangle.java deleted file mode 100644 index f6df543..0000000 --- a/IdeaProjects/Softserve/src/AreaOfATriangle.java +++ /dev/null @@ -1,93 +0,0 @@ -import java.util.Scanner; - -public class AreaOfATriangle { - int[] triangle = new int[3]; - - public void inputSide() { - Scanner sc = new Scanner(System.in); - boolean flag = false; - while (!this.isTriangleValid()) { - if (flag) { - System.out.println("Please enter the right triangle sides!"); - } - for (int i = 0; i < 3; i++) { - boolean isChecked = false; - while (!isChecked) { - try { - System.out.print("Input Side " + (i + 1) + ": "); - int value = sc.nextInt(); - if (value <= 0) { - throw new NumberFormatException("Please enter a positive number greater than 0"); - } - this.triangle[i] = value; - isChecked = true; - } catch (Exception e) { - if (e.getClass() == NumberFormatException.class) { - System.out.println(e.getMessage()); - } else { - System.out.println("Please enter a valid number"); - } - sc.nextLine(); - } - } - } - flag = true; - } - - sc.close(); - } - - private boolean isTriangleValid() { - int len = this.triangle.length; - if (this.triangle[0] == 0 || this.triangle[1] == 0 || this.triangle[2] == 0) { - return false; - } - int maxSideIdx = 0; - for (int i = 0; i < len; i++) { - int max = Math.max(this.triangle[i], this.triangle[maxSideIdx]); - if (max != this.triangle[maxSideIdx]) { - maxSideIdx = i; - } - } - int start = 0; - int end = len - 1; - while (start < end) { - if (start == maxSideIdx) { - start++; - } else if (end == maxSideIdx) { - end--; - } - if (this.triangle[start] + this.triangle[end] < this.triangle[maxSideIdx]) { - return false; - } - start++; - end--; - } - return true; - } - - public void printResult() { - double p = this.calculateHalfOfPerimeter(); - double area = this.calculateArea(p); - - System.out.println("The area of the triangle is " + area); - } - - private double calculateHalfOfPerimeter() { - double p = 0; - for (int j : this.triangle) { - p += j; - } - p /= 2; - return p; - } - - private double calculateArea(double p) { - double area = p; - for (int side : this.triangle) { - area *= (p - side); - } - area = Math.sqrt(area); - return area; - } -} \ No newline at end of file diff --git a/IdeaProjects/Softserve/src/Main.java b/IdeaProjects/Softserve/src/Main.java deleted file mode 100644 index 69a4663..0000000 --- a/IdeaProjects/Softserve/src/Main.java +++ /dev/null @@ -1,7 +0,0 @@ -public class Main { - public static void main(String[] args) { - AreaOfATriangle areaOfATriangle = new AreaOfATriangle(); - areaOfATriangle.inputSide(); - areaOfATriangle.printResult(); - } -}