diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md
index e571935..0843c20 100644
--- a/CONTRIBUTORS.md
+++ b/CONTRIBUTORS.md
@@ -4,5 +4,6 @@
William Rupert Waboke (@waboke)
Nanribet Yohanna Kutwal, (@Nan-yohanna), Mathematics_department, U23MTH1011
Owaniyi Oluwafemi Micheal, (@Chuckycipher), Cybersecurity_department, U23CYS1072
+ Ali-Musaddiq Abubakar Aliyu, (@Chuckycipher), Cybersecurity_department, U23CYS1072
Ahmad Muhammad Idris, (@LuffytheGoat), Physics with Electronics, U23PE1008
diff --git a/Calculator.java b/Calculator.java
new file mode 100644
index 0000000..fcf773e
--- /dev/null
+++ b/Calculator.java
@@ -0,0 +1,49 @@
+import java.util.Scanner;
+
+public class Calculator {
+ public static void main(String[] args) {
+ Scanner scanner = new Scanner(System.in);
+
+ System.out.println("Enter first number: ");
+ double num1 = scanner.nextDouble();
+
+ System.out.println("Enter second number: ");
+ double num2 = scanner.nextDouble();
+
+ System.out.println("Enter an operator\n" +
+ "(Addition,\n" +
+ "subtraction,\n" +
+ "multiplication,\n" +
+ "Division): ");
+
+ char operator = scanner.next().charAt(0);
+
+ double result;
+
+ switch (operator) {
+ case 'addition':
+ result = num1 + num2;
+ break;
+ case 'subtraction':
+ result = num1 - num2;
+ break;
+ case 'multiplication':
+ result = num1 * num2;
+ break;
+ case 'division5
+ ':
+ if (num2 != 0) {
+ result = num1 / num2; // Corrected division order
+ } else {
+ System.out.println("Error! Division by zero.");
+ return;
+ }
+ break;
+ default:
+ System.out.println("Invalid operator!");
+ return;
+ }
+
+ System.out.println("The result is: " + result);
+ }
+}jj