diff --git a/Question1.java b/Question1.java new file mode 100644 index 0000000..ad5e859 --- /dev/null +++ b/Question1.java @@ -0,0 +1,29 @@ +import java.util.ArrayList; +import java.util.List; + +public class Question1 { + + /* + * A function that takes an integer n and returns a list of all prime between 0 and n. + * The function takes one parameter n, which represents the end of the range. + */ + public List primeNumbers(int n) { + List primeNumbersList = new ArrayList(); + + for (int i = 0; i <= n; i++) { + boolean isPrime = true; + + // If the number n is less than 2, then it is not a prime number. + if (i < 2) isPrime = false; + + for (int j = 2; j <= i / 2; j++) { + if (i % j == 0 && i != j) isPrime = false; + } + + if (isPrime) primeNumbersList.add(i); + } + + return primeNumbersList; + } +} + diff --git a/Question2.java b/Question2.java new file mode 100644 index 0000000..88de9a4 --- /dev/null +++ b/Question2.java @@ -0,0 +1,22 @@ +import java.util.ArrayList; +import java.util.List; + +public class Question2 { + + public List factorial(int n) { + List factorialList = new ArrayList(); + + int fact = 1; + for (int i = 0; i <= n; i++) { + if (i == 0) { + fact = 1; + factorialList.add(fact); + } else { + fact = fact * i; + factorialList.add(fact); + } + } + + return factorialList; + } +} diff --git a/Question3.java b/Question3.java new file mode 100644 index 0000000..1b11505 --- /dev/null +++ b/Question3.java @@ -0,0 +1,16 @@ +public class Question3 { + /* + * Match a case of type Int, String and float + */ + public boolean equals(Object o) { + if (o instanceof Integer) { + return true; + } else if (o instanceof String) { + return true; + } else if (o instanceof Float) { + return true; + } + + return false; + } +} diff --git a/Question4.java b/Question4.java new file mode 100644 index 0000000..1b9860a --- /dev/null +++ b/Question4.java @@ -0,0 +1,12 @@ +public class Question4 { + public String containsNumber(String s) { + String result = null; + + if (s.matches(".*\\d+.*")) { + result = s.replaceAll("\\D+", ""); + } + + return "Some(" + result + ")"; + } +} + diff --git a/Question5.java b/Question5.java new file mode 100644 index 0000000..944e784 --- /dev/null +++ b/Question5.java @@ -0,0 +1,26 @@ +public class Person { + + private String name; + private int age; + + public Person(String name, int age) { + this.name = name; + this.age = Math.abs(age); + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } +}