diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..0e40fe8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ + +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 6989bdc..c9209a5 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -3,7 +3,7 @@ - + \ No newline at end of file diff --git a/out/production/HelloJava/Calculater.class b/out/production/HelloJava/Calculater.class new file mode 100644 index 0000000..c9b7243 Binary files /dev/null and b/out/production/HelloJava/Calculater.class differ diff --git a/out/production/HelloJava/CalculaterMain.class b/out/production/HelloJava/CalculaterMain.class new file mode 100644 index 0000000..02a3677 Binary files /dev/null and b/out/production/HelloJava/CalculaterMain.class differ diff --git a/out/production/HelloJava/Main.class b/out/production/HelloJava/Main.class new file mode 100644 index 0000000..498023d Binary files /dev/null and b/out/production/HelloJava/Main.class differ diff --git a/src/Calculater.java b/src/Calculater.java new file mode 100644 index 0000000..94f2e37 --- /dev/null +++ b/src/Calculater.java @@ -0,0 +1,65 @@ +import java.util.ArrayList; + +public class Calculater { + private double num1; + private double num2; + private double interest; + private Double arr[]; + + public double addition(double num1, double num2) { + this.num1 = num1; + this.num2 = num2; + return this.num1 + this.num2; + } + + public double substraction(double num1, double num2) { + this.num1 = num1; + this.num2 = num2; + return this.num1 - this.num2; + } + + public double division(double num1, double num2) { + this.num1 = num1; + this.num2 = num2; + return this.num1 / this.num2; + } + + public double multiplication(double num1, double num2) { + this.num1 = num1; + this.num2 = num2; + return this.num1 * this.num2; + } + + public int modulas(double num1, double num2) { + this.num1 = num1; + this.num2 = num2; + return (int) (this.num1 % this.num2); + } + + public double percentage(double num, double interest){ + this.num1 = num; + this.interest = interest; + return num * (interest / 100.0); + } + public ArrayList findLargeAndSmall(Double arr[]){ + this.arr = arr; + double large = 0; + double small = 0; + ArrayList numList = new ArrayList<>(); + + for(int i=0; i large){ + large = temp; + } + if(temp < small){ + small = temp; + } + } + + numList.add(0, small); + numList.add(1, large); + return numList; + } + +} diff --git a/src/CalculaterMain.java b/src/CalculaterMain.java new file mode 100644 index 0000000..0ee71ae --- /dev/null +++ b/src/CalculaterMain.java @@ -0,0 +1,100 @@ +import java.util.ArrayList; +import java.util.Scanner; + +public class CalculaterMain { + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + double num1, num2; + String oper; + + System.out.println("Available Operations :\n"); + System.out.println("+\t--> Addition\n-\t--> Substraction\n/\t--> Division\n*\t--> Multiplication\nmod\t--> Modulas\nLarge Or Small Num \t--> los\nInterest Rate\t--> %"); + + System.out.println("\nEnter Operator : "); + oper = scanner.nextLine(); + Calculater calc = new Calculater(); + + switch (oper.toLowerCase()){ + case "+": + System.out.println("Enter Number 1 : "); + num1 = scanner.nextDouble(); + + System.out.println("Enter Number 2 : "); + num2 = scanner.nextDouble(); + + + System.out.println("Addition : " + calc.addition(num1, num2)); + break; + + case "-": + System.out.println("Enter Number 1 : "); + num1 = scanner.nextDouble(); + + System.out.println("Enter Number 2 : "); + num2 = scanner.nextDouble(); + + System.out.println("Addition : " + calc.substraction(num1, num2)); + break; + + case "/": + System.out.println("Enter Number 1 : "); + num1 = scanner.nextDouble(); + + System.out.println("Enter Number 2 : "); + num2 = scanner.nextDouble(); + + System.out.println("Addition : " + calc.division(num1, num2)); + break; + + case "*": + System.out.println("Enter Number 1 : "); + num1 = scanner.nextDouble(); + + System.out.println("Enter Number 2 : "); + num2 = scanner.nextDouble(); + + System.out.println("Addition : " + calc.multiplication(num1, num2)); + break; + + case "mod": + System.out.println("Enter Number 1 : "); + num1 = scanner.nextDouble(); + + System.out.println("Enter Number 2 : "); + num2 = scanner.nextDouble(); + + System.out.println("Addition : " + calc.modulas(num1, num2)); + break; + + case "%": + System.out.println("Enter Value : "); + num1 = scanner.nextDouble(); + + System.out.println("Enter Interest Rate : "); + num2 = scanner.nextDouble(); + + System.out.println("Interest Rate : " + calc.percentage(num1, num2)); + break; + + case "los": + System.out.println("Enter how many numbers to input"); + int inp = scanner.nextInt(); + + Double[] arr = new Double[inp]; + + for(int i=0; i res = calc.findLargeAndSmall(arr); + System.out.println("Small Number : " + res.get(0)); + System.out.println("Large Number : " + res.get(1)); + + break; + + default: + System.out.println("Invalid Operator"); + } + } +} diff --git a/src/Main.java b/src/Main.java index 01ecfbe..0a31d1d 100644 --- a/src/Main.java +++ b/src/Main.java @@ -9,9 +9,14 @@ public static void main(String[] args) { Scanner number1 = new Scanner(System.in); Scanner number2 = new Scanner(System.in); Scanner operator = new Scanner(System.in); - System.out.println("Enter Operator - + / * "); + + System.out.println("Available Operations :\n"); + System.out.println("+\t--> Addition\n-\t--> Substraction\n/\t--> Division\n*\t--> Multiplication\nmod\t--> Modulas"); + + System.out.println("\nEnter Operator : "); oper = operator.nextLine(); + switch (oper){ case "+":{ System.out.println("Enter Value 1 "); @@ -46,6 +51,13 @@ public static void main(String[] args) { b = number2.nextInt(); System.out.println("Divide : " + divide(a ,b)); } + case "mod": { + System.out.println("Enter Value 1 "); + a = number1.nextInt(); + System.out.println("Enter Value 2 "); + b = number2.nextInt(); + System.out.println("Modulas : " + modulas(a ,b)); + } break; default: System.out.println("You Entered wrong operator"); @@ -69,4 +81,8 @@ private static int sub(int a, int b) { private static int addition(int a, int b) { return a + b; } + + private static int modulas(int a, int b) { + return a % b; + } }