To Create Basic logic of Bank Software or Application .Here in this program admin create bank customers.Password and user name of admin is 123 and fill the details and show account details .The account holder can simple deposit and withdrawal and transfer money to another existing account.
CODING:
import java.util.Scanner;
public class BankMain1{
public static void main(String[] args){
cust[] c=new cust[1000];
admin a=new admin();
int ch,l=0,flag=0;
String temp;
Scanner s=new Scanner(System.in);
do{
System.out.println("\n1.Admin\n2.Custome\n0.Exit\nchoice ");
ch=s.nextInt();
switch(ch){
case 0:break;
case 1:
System.out.print("\tUser Name ");
if(a.checkAdName().equals(s.next())){
System.out.print("\tPassword ");
if(a.checkAdPwd().equals( s.next() ) ){
do{
System.out.print("\n1.ADD\n2.Details\n0.Exit\nChoice:");
ch=s.nextInt();
switch(ch){
case 0:break;
case 1:
System.out.print("\tHow Many Customer ");
ch=s.nextInt()+a.CuNo();
for(int i=a.CuNo();i<ch;i++){
c[i]=new cust();
c[i].GetData();
}
break;
case 2:
System.out.println("AcNo\tName\tUsNa\tPwd\tBal");
for(int i=0;i<a.CuNo();i++){
c[i].disp();
}
break;
default:System.out.println("\tTray Again..");
}
}while(ch!=0);
}
else{
System.out.println("\tWrong Password,try again");
}
}
else{
System.out.println("\tWrong User Name,try again");
}ch=3;
break;
case 2:
flag=0;
System.out.print("\tUser Name ");
temp=s.next();
for(int i=0;i<a.CuNo() && flag==0;i++){
if(c[i].checkU().equals(temp)){
System.out.print("\tPassword ");
temp=s.next();
if(c[i].checkPwd().equals(temp)){
l=i;
flag=2;
}
else{
System.out.println("\tWrong Password,try again");
flag=1;
}
}
}
if(flag==0){
System.out.println("\tWrong User Name,try again");
}
if(flag==2){
do{
System.out.print("1.Details\n2.Deposite\n3.Withdraw\n4.Transfer\n0.Exit\nChoice:");
ch=s.nextInt();
switch(ch){
case 0:break;
case 1:
c[l].disp();
break;
case 2:
c[l].deposite();
break;
case 3:
c[l].withdraw();
break;
case 4:
System.out.print("\tAccount No. ");
temp=s.next();
flag=0;
for(int i=0;i<a.CuNo() && flag==0;i++){
if(c[i].checkAcno().equals(temp)){
flag=1;
}
if(flag==1){
System.out.print("\tAmount ");
double Rs=s.nextDouble();
if(c[l].checkB()>=Rs){
c[i].update(0,Rs);
c[l].update(1,Rs);
System.out.println("Done!");
}
else{
System.out.println("\tLess Amount in Account");
flag=1;
}
}
}
if(flag==0){
System.out.println("\tWrong Account Number,try again");
}
break;
default:System.out.println("\tInvalid Input,try again");
}
}while(ch!=0);
}ch=3;
break;
default:System.out.print("\tIvalid input,try again");
}
}while(ch!=0);
}
}
class admin{
Scanner n=new Scanner(System.in);
private String AcNo,Name,Uname,pwdc;
private final static String Adname="lol",pwd="lol";
private double Balance;
private static int CustCout=0;
protected void GetData(){
CustCout++;
System.out.print("\tAccount number ");
AcNo=n.nextLine();
System.out.print("\tFull Name ");
Name=n.nextLine();
System.out.print("\tUser Name ");
Uname=n.nextLine();
System.out.print("\tPassword ");
pwdc=n.nextLine();
System.out.print("\tBalance ");
Balance=n.nextDouble();
}
protected String checkAdName(){
return Adname;
}
protected String checkAdPwd(){
return pwd;
}
protected int CuNo(){
return CustCout;
}
protected void disp(){
System.out.println(AcNo+"\t"+Name+"\t"+Uname+"\t"+pwdc+"\t"+Balance);
}
protected String checkU(){
return Uname;
}
protected double checkB(){
return Balance;
}
protected String checkPwd(){
return pwdc;
}
protected String checkAcno(){
return AcNo;
}
protected void update(int i,double b){
if(i==1)
Balance-=b;
else
Balance+=b;
}
}
class cust extends admin{
protected void withdraw(){
System.out.println("\tAmount ");
double temp=n.nextDouble();
if(checkB()>=temp){
update(1,temp);
System.out.println("\tDone!");
}else{
System.out.println("\tLess Amount in Account.");}
}
protected void deposite(){
System.out.println("\tAmount ");
double temp=n.nextDouble();
update(0,temp);
System.out.println("\tDone!");
}
}
public class BankMain1{
public static void main(String[] args){
cust[] c=new cust[1000];
admin a=new admin();
int ch,l=0,flag=0;
String temp;
Scanner s=new Scanner(System.in);
do{
System.out.println("\n1.Admin\n2.Custome\n0.Exit\nchoice ");
ch=s.nextInt();
switch(ch){
case 0:break;
case 1:
System.out.print("\tUser Name ");
if(a.checkAdName().equals(s.next())){
System.out.print("\tPassword ");
if(a.checkAdPwd().equals( s.next() ) ){
do{
System.out.print("\n1.ADD\n2.Details\n0.Exit\nChoice:");
ch=s.nextInt();
switch(ch){
case 0:break;
case 1:
System.out.print("\tHow Many Customer ");
ch=s.nextInt()+a.CuNo();
for(int i=a.CuNo();i<ch;i++){
c[i]=new cust();
c[i].GetData();
}
break;
case 2:
System.out.println("AcNo\tName\tUsNa\tPwd\tBal");
for(int i=0;i<a.CuNo();i++){
c[i].disp();
}
break;
default:System.out.println("\tTray Again..");
}
}while(ch!=0);
}
else{
System.out.println("\tWrong Password,try again");
}
}
else{
System.out.println("\tWrong User Name,try again");
}ch=3;
break;
case 2:
flag=0;
System.out.print("\tUser Name ");
temp=s.next();
for(int i=0;i<a.CuNo() && flag==0;i++){
if(c[i].checkU().equals(temp)){
System.out.print("\tPassword ");
temp=s.next();
if(c[i].checkPwd().equals(temp)){
l=i;
flag=2;
}
else{
System.out.println("\tWrong Password,try again");
flag=1;
}
}
}
if(flag==0){
System.out.println("\tWrong User Name,try again");
}
if(flag==2){
do{
System.out.print("1.Details\n2.Deposite\n3.Withdraw\n4.Transfer\n0.Exit\nChoice:");
ch=s.nextInt();
switch(ch){
case 0:break;
case 1:
c[l].disp();
break;
case 2:
c[l].deposite();
break;
case 3:
c[l].withdraw();
break;
case 4:
System.out.print("\tAccount No. ");
temp=s.next();
flag=0;
for(int i=0;i<a.CuNo() && flag==0;i++){
if(c[i].checkAcno().equals(temp)){
flag=1;
}
if(flag==1){
System.out.print("\tAmount ");
double Rs=s.nextDouble();
if(c[l].checkB()>=Rs){
c[i].update(0,Rs);
c[l].update(1,Rs);
System.out.println("Done!");
}
else{
System.out.println("\tLess Amount in Account");
flag=1;
}
}
}
if(flag==0){
System.out.println("\tWrong Account Number,try again");
}
break;
default:System.out.println("\tInvalid Input,try again");
}
}while(ch!=0);
}ch=3;
break;
default:System.out.print("\tIvalid input,try again");
}
}while(ch!=0);
}
}
class admin{
Scanner n=new Scanner(System.in);
private String AcNo,Name,Uname,pwdc;
private final static String Adname="lol",pwd="lol";
private double Balance;
private static int CustCout=0;
protected void GetData(){
CustCout++;
System.out.print("\tAccount number ");
AcNo=n.nextLine();
System.out.print("\tFull Name ");
Name=n.nextLine();
System.out.print("\tUser Name ");
Uname=n.nextLine();
System.out.print("\tPassword ");
pwdc=n.nextLine();
System.out.print("\tBalance ");
Balance=n.nextDouble();
}
protected String checkAdName(){
return Adname;
}
protected String checkAdPwd(){
return pwd;
}
protected int CuNo(){
return CustCout;
}
protected void disp(){
System.out.println(AcNo+"\t"+Name+"\t"+Uname+"\t"+pwdc+"\t"+Balance);
}
protected String checkU(){
return Uname;
}
protected double checkB(){
return Balance;
}
protected String checkPwd(){
return pwdc;
}
protected String checkAcno(){
return AcNo;
}
protected void update(int i,double b){
if(i==1)
Balance-=b;
else
Balance+=b;
}
}
class cust extends admin{
protected void withdraw(){
System.out.println("\tAmount ");
double temp=n.nextDouble();
if(checkB()>=temp){
update(1,temp);
System.out.println("\tDone!");
}else{
System.out.println("\tLess Amount in Account.");}
}
protected void deposite(){
System.out.println("\tAmount ");
double temp=n.nextDouble();
update(0,temp);
System.out.println("\tDone!");
}
}
Comments
Post a Comment