manjil8

🧩 Syntax:
@@ -0,0 +1,204 @@
import java.util.Scanner;
class Account
{
    String customer_name;
    long acc_no;
    float bal;
    Scanner s = new Scanner(System.in);
    public void input()
    {
        System.out.println("\nEnter the name of the customer: ");
        customer_name = s.nextLine();
        System.out.println("\nEnter the  customer account Number: ");
        acc_no = s.nextLong();
        System.out.println("\nEnter the Starting Amount (Minimum Amount = 5000): ");
        bal = s.nextFloat();
        if(bal<5000f)
        {
            System.out.println("\nAccount Balance cannot be less than 5000.0 \n");
            System.exit(0);
        }
    }
    public void display()
    {
        System.out.println("\nCustomer Name: "+customer_name);
        System.out.println("Account Number: "+acc_no);
        System.out.println("Amount: "+bal);
    }
}

class Savings extends Account
{
    Scanner s = new Scanner(System.in);
    float deposit,withdraw,interest;
    public void deposit()
    {
        System.out.print("\nEnter the amount to be deposited: ");
        deposit = s.nextFloat();
        bal+=deposit;
        System.out.println("\nBalance: "+bal);
    }
    public void withdraw()
    {
        System.out.print("\nEnter the amount to be withdrawn: ");
        withdraw = s.nextFloat();
        if(bal<5000)
        {
            System.out.println("\nInsufficient Balance");
        }
        else
        {
            bal-=withdraw;
            System.out.println("\nAmount Withdrawn: "+withdraw+"\nBalance: "+bal);
        }
    }

    public void check_Bal()
    {
        if(bal<5000)
        {
            System.out.println("\nInsufficient Balance!!\nBalance: "+bal);
        }
        else
        {
            System.out.println("\nBalance: "+bal);
        }
    }
    public void interest()
    {
        interest=(bal*6)/100;
        bal+=interest;
        System.out.println("\nInterest Credited: "+interest+"\nBalance :"+bal) ;
    }
}


class Current extends Account
{
    float deposit, withdraw, penalty;

    public void deposit()
    {
        System.out.print("\nEnter Amount to be deposited: ");
        deposit = s.nextFloat();
        bal += deposit;
        System.out.println("Balance: " + bal);
    }

    public void check_Bal()
    {
        if (bal < 5000)
        {
            penalty = (0.1f * bal);
            System.out.println("\nInitial Account Balance: "+bal);
            bal = bal-penalty;
            System.out.println("\nLow balance!\nPenalty Amount: " + penalty + "\nAccount balance: " + bal);
        }
        else
        {
            System.out.println("\n Balance: " + bal);
        }    
    }

    public boolean check_Bal_part_2()
    {
        if (bal < 5000)
        {
            penalty = (0.1f * bal);
            System.out.println("\nInitial Account Balance: "+bal);
            bal = bal-penalty;
            System.out.println("\nLow Balance!\nPenalty Amount: " + penalty + "\nAccount balance: " + bal);
            return false;
        }
        return true;
    }

    public void withdraw()
    {
        System.out.print("\nEnter Amount to withdraw: ");
        withdraw = s.nextFloat();
        if(check_Bal_part_2())
        {
            bal-=withdraw;
            System.out.println("\nAmount Withdrawn: "+withdraw+"\nBalance: "+bal);
        }
    }

    public void chequebook()
    {
        System.out.println("\nCheque Book has been Issued!");
    }
}

public class Bank
{
    public static void main(String[] args)
    {
        Scanner s = new Scanner(System.in);
        String ch;
        int n;
        Current c = new Current();
        Savings sa = new Savings();
        System.out.print("\nEnter the Account Type (S for Savings , C for Current) : ");
        ch = s.next();

        switch(ch.toLowerCase())
        {
            case "s" :  sa.input();
                        do
                        {
                            System.out.print("\n1. Deposit \n2. Withdrawal \n3. Check Balance \n4. Check Interest"
                                    +"\n5. Show Account Details \n6. Exit Transaction\n\nEnter your choice: ");
                            n = s.nextInt();
                            switch(n)
                            {
                                case 1 : sa.deposit();
                                         break;
                                case 2 : sa.withdraw();
                                         break;
                                case 3 : sa.check_Bal();
                                         break;
                                case 4 : sa.interest();
                                         break;
                                case 5 : sa.display();
                                         break;
                                case 6 : System.out.println("\nExiting Transaction!");
                                         System.exit(0);
                                         break;
                                default : System.out.println("\nInvalid Operation");
                            }
                        }while(true);
            case "c" : c.input();
                       do {
                           System.out.print("\n1. Deposit \n2. Withdrawal \n3. Check Balance \n4. Issue Cheque Book"
                                   + "\n5. Show Account Details \n6. Exit Transaction\n\nEnter your choice: ");
                           n = s.nextInt();
                           switch (n) {
                               case 1:
                                   c.deposit();
                                   break;
                               case 2:
                                   c.withdraw();
                                   break;
                               case 3:
                                   c.check_Bal();
                                   break;
                               case 4:
                                   c.chequebook();
                                   break;
                               case 5:
                                   c.display();
                                   break;
                               case 6:
                                   System.out.println("\nExiting Transaction!");
                                   System.exit(0);
                                   break;
                               default:
                                   System.out.println("\nInvalid Operation");
                           }
                       }while(true);
            default : System.out.println("\nInvalid Choice");
                      break;
            }
    }
}