Tuesday, 10 June 2014

Calculator By inheritance.

import java.util.Scanner;
import java.lang.Math;
class Calc
{
static int a,b;
static Scanner sc = new Scanner(System.in);
//////////////////////////////////////////
static void input1()
{
  System.out.println("Enter a no:");
  a = sc.nextInt();
  System.out.println("Enter a no:");
  b = sc.nextInt();
}
static void input2()
{
  System.out.println("Enter a no:");
  a = sc.nextInt();
}
/////////////////////////////////////////
static int add(int a,int b)
{
  return a+b;
}
static int sub(int a,int b)
{
return a-b;
}
static int mul(int a,int b)
  {
  return a*b;
}
static int div(int a,int b)
{
  return a/b;
}
static int sqr(int a)
{
  return a*a;
}
static double sqroot(double a)
{
  return Math.sqrt(a);
}
}
class Calculator extends Calc
{
static double c;
static void input3()
{
  System.out.println("Enter a no:");
c = sc.nextDouble();
}
  static double sine(double d)
{
  return Math.sin(Math.toRadians(d));
}
static double cosine(double d)
{
  return Math.cos(Math.toRadians(d));
}
static double tann(double d)
{
  return Math.tan(Math.toRadians(d));
  }
static double asine(double d)
{
    return Math.asin(d);
}
static double acosine(double d)
{
return Math.acos(d);
}
static double atann(double d)
{
  return Math.atan(d);
}
public static void main(String...args)
  {
  System.out.println("----Menu----");
  System.out.println("1.Add \n2.Sub \n3.Mul \n4.Div \n5.Sqr \n6.Sqr Root \n7.Sin \t\t8.Cos \t\t9.Tan \n10.Asin \t11.Acos \t12.Atan");
    int m = sc.nextInt();
  switch(m)
    {
  case 1:
    input1();
    System.out.println("\n"+a+"+"+b+"="+add(a,b));
    break;
  case 2:
    input1();
    System.out.println("\n"+a+"-"+b+"="+sub(a,b));
    break;
  case 3:
    input1();
    System.out.println("\n"+a+"*"+b+"="+mul(a,b));
    break;
  case 4:
    input1();
    System.out.println("\n"+a+"/"+b+"="+div(a,b));
    break;
  case 5:
      input2();
    System.out.println("\nSquare of "+a+"="+sqr(a));
    break;
  case 6:
    input2();
    System.out.println("\nSquare root of "+a+"="+sqroot(a));
    break;
    case 7:
    input3();
    System.out.println("\nSine("+c+")="+sine(c));
    break;
  case 8:
    input3();
    System.out.println("\nCos("+c+")="+cosine(c));
    break;
  case 9:
    input3();
    System.out.println("\nTan("+c+")="+tann(c));
    break;
  case 10:
    input3();
    System.out.println("\nAsin("+c+")="+asine(c));
    break;
  case 11:
    input3();
    System.out.println("\nACos("+c+")="+acosine(c));
    break;
  case 12:
    input3();
    System.out.println("\nAtan("+c+")="+atann(c));
    break;
    default:
    System.out.println("Wrong Entry");
}
}
}

No comments:

Post a Comment