Skip to content

Added Modulas #2

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file added out/production/HelloJava/Calculater.class
Binary file not shown.
Binary file added out/production/HelloJava/CalculaterMain.class
Binary file not shown.
Binary file added out/production/HelloJava/Main.class
Binary file not shown.
65 changes: 65 additions & 0 deletions src/Calculater.java
Original file line number Diff line number Diff line change
@@ -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<Double> findLargeAndSmall(Double arr[]){
this.arr = arr;
double large = 0;
double small = 0;
ArrayList<Double> numList = new ArrayList<>();

for(int i=0; i<this.arr.length; i++){
double temp = arr[i];
if(temp > large){
large = temp;
}
if(temp < small){
small = temp;
}
}

numList.add(0, small);
numList.add(1, large);
return numList;
}

}
100 changes: 100 additions & 0 deletions src/CalculaterMain.java
Original file line number Diff line number Diff line change
@@ -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<arr.length; i++){
System.out.println("Enter Num " + i + " : ");
arr[i] = scanner.nextDouble();
}

ArrayList<Double> 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");
}
}
}
18 changes: 17 additions & 1 deletion src/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -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 ");
Expand Down Expand Up @@ -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");
Expand All @@ -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;
}
}