Advance lab-3

Lab test and code of 3rd Advance Programming Lab. Pritom Banik Date : 22/9/2024
mail@pastecode.io avatar
unknown
plain_text
20 days ago
3.1 kB
4
Indexable
Never
//We all know that java is an object-oriented programming language. Suppose you are
//assigned to develop a banking system using the basic concepts of OOP in java. The
//system consists of a class named BankAccount which has the following private
//attributes (depositorName, typeOfAccount, AccountNumber and Balance) and
//public methods (constructor, depositAmmount, withdrawAmmount,
//displayNameAndBalance). There will be two types of account for 3 banks (Agrani,
//Sonali, Janata) in consideration: Savings and FixedDeposit. The interest rate for
//savings is 1% for all banks. Whereas, the interest rate for Fixed Deposit account is 3%
//for Agrani Bank, 2.5% for Janata Bank and 2% for Sonali Bank.


import java.util.Scanner;

class BankAccount{
    private String name;
    private int account_no;
    private boolean typeOfAccount;  // savings = 0  fixed deposit =1;
    private double balance;
    public BankAccount(){
    name="";
    account_no=0;
    typeOfAccount=false;
    balance=0;
    }
    public BankAccount(String name,int account_no,boolean typeOfAccount,double balance){
        this.name=name;
        this.account_no=account_no;
        this.typeOfAccount=typeOfAccount;
        this.balance=balance;
    }

    public void OpenNewAccount(){
        Scanner input =new Scanner(System.in);
        System.out.println("Wellcome in our Bank");
        System.out.print("Give your name : ");
        name=input.nextLine();
        System.out.print("Give a number for your account :");
        account_no=input.nextInt();
        System.out.print("Type of account (0 = savings , 1 = fixed deposit) : ");
        typeOfAccount=input.nextBoolean();
        System.out.print("Write the ammount number you want to start with : ");
        balance=input.nextDouble();
        input.close();
    }
   public void depositAmmount(double ammount){
        balance=balance+ammount;
    }
    public void withdrawAmmount(double ammount){
        balance=balance-ammount;
    }
    public void displayNameandBalance(){
        System.out.println("Name : "+name);
        System.out.println("Account Number : "+account_no);
        System.out.println("Balance : "+balance);
    }
}

    class Agrani extends BankAccount{
        Agrani(){
            super();
        }
        Agrani(String name,int account_no,boolean typeOfAccount,double balance){
            super(name,account_no,typeOfAccount,balance);
        }
    }


    class Sonali extends BankAccount{
        Sonali(){
            super();
        }
        Sonali(String name,int account_no,boolean typeOfAccount,double balance){
            super(name,account_no,typeOfAccount,balance);
        }
    }


    class Janata extends BankAccount{
        Janata(){
            super();
        }
        Janata(String name,int account_no,boolean typeOfAccount,double balance){
            super(name,account_no,typeOfAccount,balance);
        }
    }

public class Main{
     
    public static void main(String[] args){
        System.out.println("Hello World");
        Janata ac=new Janata("Pritom Banik",52,false,100);
        ac.displayNameandBalance();
    }
}
Leave a Comment