Search This Blog

save java programs with".java" extension

examples :

helloworld.java
sample.java
match.java
send-mail.java

quick links

Multithreading banking application


class account
{
int accno;
float balance;
account(int accno,float balance)
{
this.accno=accno;
this.balance=balance;
}
void setbalance(float balance)
{
this.balance=balance;
}
float getbalance()
{
return this.balance;
}
void withdraw(float amount)
{
System.out.println("trying to withdraw (Rs) : "+amount+" from A/c : "+accno);
System.out.println("trying to get the balance info from A/c : "+accno);
//for(int i=1;i<20;i++)
// System.out.println(i);
float bal=getbalance();
System.out.println("balance in the A/c : "+accno+" is Rs "+bal);
if(bal>amount)
{
bal=bal-amount;
setbalance(bal);
System.out.println("please collect tha cash "+amount);
System.out.println("balance A/c "+accno+" update to Rs "+bal);
}
else
{
System.out.println("insufficient funds");
}

}
}
class accountthread extends Thread
{
account acc;
float amt;
accountthread(account acc,float amt)
{
this.acc=acc;
this.amt=amt;
}
public void run()
{
acc.withdraw(amt);
}
}

class multithreadbankingapplication {


public static void main(String[] args) throws Exception {
account a1=new account(1001,8000);
account a2=new account(1002,9000);
accountthread t1= new accountthread(a1,3000);
accountthread t2=new accountthread(a2,5000);
t1.start();
t2.start();
t1.join();
t2.join();
System.out.println("final balance in the 1st account Rs"+a1.getbalance());
System.out.println("final balance in the 2nd account Rs"+a2.getbalance());

}

}