Tuesday, January 10, 2017

Factorial of a Number JAVA

Following Program Illustrates the method of calculating Factorial of a Number:

import java.util.Scanner;
public class JavaApplication1
{

public static void main(String[] args)
{
Scanner input=new Scanner(System.in);

   System.out.println("Enter Any Number to Calculate Factorial");

   int f=1, a=input.nextInt();

   for(int i=1;i<=a;i++)

   { f=f*i;  }

   System.out.println("Factorial is : "+f);

}


}

Output:


Wednesday, December 28, 2016

Installing Java :)

Setting up Java for the first time is a little tricky. Most people find difficulty in Installing Java on their PCs.
So here, I will show you how to Install Java on your Computer.

Basically, Java requires following things:
1. JDK (Java Development Kit)
2. Text Editor
3. IDE

1. JDK (Java Development Kit):
Java Development Kit is the most important software required for Java. No Java Program will run unless JDK is installed.

JDK can be downloaded from here .

Updating the PATH Environment Variable (Optional)

You can set the JDK  PATH environment variable, so that you can conveniently run the JDK  from any directory without having to type the full path of the command. If you do not set the PATH variable, you need to specify the full path to the executable file every time you run it.
It is useful to set the PATH variable permanently so it will persist after rebooting.
To set the PATH variable permanently, add the full path of the jdk1.8.0_111\bin directory to the PATH variable. Typically, this full path looks something like C:\Program Files\Java\jdk1.8.0_111\bin. Set the PATH variable as follows on Microsoft Windows:
  1. Click Start, then Control Panel, then System.
  2. Click Advanced, then Environment Variables.
  3. Add the location of the bin folder of the JDK installation for the PATH variable in System Variables. The following is a typical value for the PATH variable
C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Java\jdk1.8.0_111
\bin

This is the Default Location for JDK. If you have installed JDK at
some other place, then you have to put that location.










4. Restart the Computer.

2. Text Editor:
You can use any text editor like Notepad or Notepad++.

3. IDE:
There are various IDEs for Java available. It contains Text editor within itself.

NetBeans can be downloaded from here .
Eclipse can be downloaded from here .(Eclipse IDE for Java Developers)
You can download any one of them.






Data Types in Java

DATA TYPES IN JAVA :

Following are the 8 Basic Data Types in Java:

1. int - Integer
2. short - Short Integer
3. long - Long Integer
4. char - Character
5. float - Single Precision Floating point
6. double - Double Precision floating point
7. boolean - true/false
8. byte -  8-bit integer


Following Program Illustrates various data types -:

public class datatypes {
public static void main(String[] args) {

int num=1000000; //integer variable
short s=5000; //short variable
long l=900000000; //long variable
char c='c'; //char variable
float f =159.55f; //float variable ('f' keyword should be used for float)
double d=95735.561; //double variable
boolean b=true; //boolean variable

System.out.println("Value of num is " + num);
System.out.println("Value of s is " + s);
System.out.println("Value of l is " + l);
System.out.println("Value of c is " + c);
System.out.println("Value of f is " + f);
System.out.println("Value of d is " + d);
System.out.println("Value of b is " + b);
}
}





Note:-
1. The name of Source File should be exactly the same as the name of outer class.
2. In order to use float variable, keyword 'f' must be added at the end of its value.
3. '+' operator is used to combine output line and value.

Monday, December 26, 2016

Sum of Two Variables

In Java to accept input from user there are many libraries like Scanner,Textfields etc...

To use Scanner we have to import the Scanner into our program so we can do this by using
following statement

import java.util.Scanner;

now we can create object of Scanner type by using following statements

Scanner input=new Scanner(System.in);

thus we can accept data from user

Program :

import java.util.Scanner;
public class JavaApplication1 {

   public static void main(String []args)
   {
     float a;
     int b;
     Scanner input=new Scanner(System.in);
     System.out.println("Enter Two Values");
     a=input.nextFloat();        //for accepting float data
     b=input.nextInt();           //for accepting int data   
     float c=a+b;
     System.out.println("Sum is :"+c );
}

}

Output :



Saturday, December 24, 2016

Printing a Variable

In Java We Can Print The Value Of Variable by using a '+' symbol like as shown in following program 

Program :


public class JavaApplication1 {

    public static void main(String[] args) {
        int a=15;
        System.out.println("Value Is :"+a);
    }
}


Output:


Printing sum of two variables :


public class JavaApplication1 {

    public static void main(String[] args) {
        int a=15,b=10;
        System.out.println("Sum Is :"+(a+b));
    }
}

Output:



JAVA BASICS Hello World

Java is a high-level programming language originally developed by Sun Microsystems
which was initiated by James Gosling  and released in 1995.

Java Basic Program Hello World :


public class JavaApplication1
 {

    public static void main(String[] args)   //main function
    {
        System.out.println("Hello World");  //for output
    }
    

 }


Output:




Points To Remember:
1. Java is case sensitive so be careful about upper case and lower case alphabets.
2. While using Netbeans the name of class must be same as project name and using Notepad the name of file must be same as the class name with .java extension.
3.Rules for identifiers must be followed.

Thursday, December 22, 2016

Project: Banking System

Description: The C++ programs on BANKING SYSTEM has account class with data members like account number, name, deposit, withdraw amount and type of account. Customer data is stored in a binary file. A customer can deposit and withdraw amount in his account. User can create, modify and delete account.

Code:

#include<iostream>
#include<fstream>
#include<stdlib.h>
using namespace std;
class Account
{
char name[30];
int deposit;
char type[10];
public:
long long account_no;
void getdata()
{
cout<<"Enter Name =";
cin.ignore();
cin.getline(name,30);
cout<<"Enter Type of Account =";
cin>>type;
cout<<"Enter Initial Deposit =";
cin>>deposit;
cout<<"Enter Account Number =";
cin>>account_no;
}
void putdata()
{   cout<<"\n*********************";
cout<<"\nName="<<name;
cout<<"\nAccount Number="<<account_no;
cout<<"\nBalance= "<<deposit;
cout<<"\nType= "<<type<<"\n";
}
void depposit()
{
int x;
cout<<"Enter Amount To Deposit =";
cin>>x;
deposit=deposit+x;
cout<<"\nAmount Deposited\nNew Balance is "<<deposit;
}
void withdraw()
{
int x;
cout<<"Enter Amount To Withdraw ";
cin>>x;
if(x<deposit)
{
deposit=deposit-x;
cout<<"\nNew Balance "<<deposit;
   }
   else
   {
    cout<<"\nNot Enough Balance";
}
   }
void modify()
{
cout<<"\nEnter Name =";
cin.ignore();
cin.getline(name,30);
cout<<"Enter Type of Account=";
cin>>type;
}
};
main()
{
    Account a;
    int password;
cout<<"\n****Welcome To Abc Bank****\n";
int x;
cout<<"\nEnter Password: ";
cin>>password;
if(password==1507623)
{   system("cls");
cout<<"\nChoose From Menu Below\n";
while(1)
{
cout<<"\n\nPress\n1. To Create An Account\n2. To Modify An Account\n3. To Display An Account\n4. To Delete An Account\n5. To Display All Accounts\n6. To Deposit Amount\n7. To Withdraw Amount\n8. To Exit\n";
cin>>x;
system("cls");
switch(x)
{
case 1:
{
ofstream fout("Banking.bin",ios::app | ios::binary);
cout<<"Enter Details\n";
a.getdata();
fout.write((char *)&a,sizeof(a));
fout.close();
break;
}
case 2:
   {
cout<<"Enter Account Number ";
   long long y;char ch;
   int flag=0;
   cin>>y;
   fstream file("Banking.bin",ios::in | ios::binary | ios::out);
while(file&&flag==0)
{  
file.read((char *)&a,sizeof(Account));
if(a.account_no==y)
{
cout<<"Enter New Details\n";
a.modify();
                     file.seekp(-(sizeof(Account)), ios::cur);
file.write((char *) &a,sizeof(Account));
flag=1;
}
}
if(flag==0)
{
cout<<"Invalid Account Number";
}
file.close();
   break;
}
                    case 3:

{
cout<<"\nEnter Account Nunber ";
long long y;
cin>>y;
ifstream fin("Banking.bin",ios::binary);
int flag=0;

while(fin&&flag==0)
{   fin.read((char *)&a,sizeof(Account));
if(a.account_no==y)
{
cout<<"\nDetails Are\n";
a.putdata();
flag=1;
}
}
if(flag==0)
{
cout<<"Invalid Account Number";
}
fin.close();
break;
}
   case 4:
               {
            cout<<"\nEnter Account Nunber ";
long long y;
cin>>y;
fstream fin("Banking.bin",ios::binary |ios::in);
fstream file("Bank2.bin",ios::binary | ios::out);
fin.seekg(0,ios::beg);
while(fin.read((char *)&a,sizeof(Account)))
{
if(a.account_no!=y)
{ file.write((char *)&a,sizeof(Account));}
}
fin.close();
file.close();
remove("Banking.bin");
rename("Bank2.bin","Banking.bin");
cout<<"\nRecord Deleted\n";
break;
               }

case 5:
{
ifstream fin("Banking.bin",ios::binary);
while(fin.read((char *)&a,sizeof(Account)))
{
a.putdata();
   }
   fin.close();
     break;
   }
case 6:
{
cout<<"\nEnter Account Nunber ";
long long y;
cin>>y;
fstream fin("Banking.bin",ios::binary | ios::in | ios::out);
int flag=0;
while(fin&&flag==0)
{   fin.read((char *)&a,sizeof(Account));
if(a.account_no==y)
{
  a.depposit();
                    fin.seekp(-(sizeof(Account)),ios::cur);
fin.write((char *)&a,sizeof(Account));
  flag=1;
}
   }
if(flag==0)
{
cout<<"Invalid Account Number";
}
          fin.close();
  break;
           }
case 7:
{
cout<<"\nEnter Account Nunber ";
long long y;
cin>>y;
fstream fin("Banking.bin",ios::binary | ios::in | ios::out);
int flag=0;
while(fin&&flag==0)
{   fin.read((char *)&a,sizeof(Account));
if(a.account_no==y)
{
 a.withdraw();
    fin.seekp(-(sizeof(Account)),ios::cur);
fin.write((char *)&a,sizeof(Account));
  flag=1;
}
   }
if(flag==0)
{
cout<<"Invalid Account Number";
}
     fin.close();
 break;
           }
                case 8:
    exit(1);
   default: cout<<"\a\nInvalid Choice \t Try Again";
    }
    }
}
else
{
cout<<"\a\nInvalid Password";
}
}

Output: