#include<bits/stdc++.h>
using namespace std;
class Bank {
int account_no;
int NID;
int balance;
//friend void interest(Bank ,Bank )
public :
Bank( int NID,int balance) {
account_no= rand ( ) ;
this- > NID= NID;
this- > balance= balance;
}
~Bank( ) {
}
Bank( const Bank & b) {
account_no= b.account_no ;
NID= b.NID ;
balance= b.balance ;
}
void print( ) {
cout << "Coustomer Details :" << endl;
cout << "Acc_no: " << account_no<< endl<< "NID :" << NID<< endl<< "Balance :" << balance<< endl;
}
float Interest( float year) {
if ( year< 5 ) return 0 ;
if ( year> 5 && year<= 10 ) return balance* .1 * year;
if ( year> 10 ) return balance* .2 * year;
}
} ;
void interest( Bank a,Bank b,int x) {
float A= a.Interest ( x) ;
float B= b.Interest ( x) ;
if ( A> B) {
cout << "coustomer with higher interest rate :" << endl;
a.print ( ) ;
}
if ( B> A) {
cout << "coustomer with higher interest rate :" << endl;
b.print ( ) ;
}
if ( B== A) {
cout << "coustomer with higher interest rate are :" << endl;
a.print ( ) ;
b.print ( ) ;
}
}
int main( )
{
int x,y;
cout << "Enter Data for first customer: " << endl;
cout << "Enter NID :" ;
cin >> x;
cout << "Enter Deposite ammount :" ;
cin >> y;
Bank A( x,y) ;
cout << "Enter Data for second customer: " << endl;
cout << "Enter NID :" ;
cin >> x;
cout << "Enter Deposite ammount :" ;
cin >> y;
Bank B( x,y) ;
cout << "Enter year for calculation :" ;
int a;
cin >> a;
cout << "*************" << endl;
A.print ( ) ;
cout << "Interest rate :" << A.Interest ( a) << endl;
B.print ( ) ;
cout << "Interest rate :" << B.Interest ( a) << endl;
B.Interest ( a) ;
interest( A,B,a) ;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgpjbGFzcyBCYW5rIHsKCWludCBhY2NvdW50X25vOwoJaW50IE5JRDsKCWludCBiYWxhbmNlOwoJLy9mcmllbmQgdm9pZCBpbnRlcmVzdChCYW5rICxCYW5rICkKcHVibGljOgoJQmFuayhpbnQgTklELGludCBiYWxhbmNlKSB7CgkJYWNjb3VudF9ubz1yYW5kKCk7CgkJdGhpcy0+TklEPU5JRDsKCQl0aGlzLT5iYWxhbmNlPWJhbGFuY2U7CgoJfQoJfkJhbmsoKSB7CgoJfQoKCUJhbmsoY29uc3QgQmFuayAmYikgewoJCWFjY291bnRfbm89Yi5hY2NvdW50X25vOwoJCU5JRD1iLk5JRDsKCQliYWxhbmNlPWIuYmFsYW5jZTsKCgoJfQoKCXZvaWQgcHJpbnQoKSB7CgkJY291dDw8IkNvdXN0b21lciBEZXRhaWxzIDoiPDxlbmRsOwoJCWNvdXQ8PCJBY2Nfbm86ICI8PGFjY291bnRfbm88PGVuZGw8PCJOSUQgOiI8PE5JRDw8ZW5kbDw8IkJhbGFuY2UgOiI8PGJhbGFuY2U8PGVuZGw7Cgl9CglmbG9hdCBJbnRlcmVzdChmbG9hdCB5ZWFyKSB7CgkJaWYoeWVhcjw1KSByZXR1cm4gMDsKCQlpZih5ZWFyPjUgJiYgeWVhcjw9MTApIHJldHVybiBiYWxhbmNlKi4xKnllYXI7CgkJaWYoeWVhcj4xMCkgcmV0dXJuIGJhbGFuY2UqLjIqeWVhcjsKCX0KfTsKdm9pZCBpbnRlcmVzdChCYW5rIGEsQmFuayBiLGludCB4KSB7CglmbG9hdCBBPWEuSW50ZXJlc3QoeCk7CglmbG9hdCBCPWIuSW50ZXJlc3QoeCk7CglpZihBPkIpIHsKCQljb3V0PDwiY291c3RvbWVyIHdpdGggaGlnaGVyIGludGVyZXN0IHJhdGUgOiI8PGVuZGw7CgkJYS5wcmludCgpOwoJfQoJaWYoQj5BKSB7CgkJY291dDw8ImNvdXN0b21lciB3aXRoIGhpZ2hlciBpbnRlcmVzdCByYXRlIDoiPDxlbmRsOwoJCWIucHJpbnQoKTsKCX0KCWlmKEI9PUEpIHsKCQljb3V0PDwiY291c3RvbWVyIHdpdGggaGlnaGVyIGludGVyZXN0IHJhdGUgYXJlIDoiPDxlbmRsOwoJCWEucHJpbnQoKTsKCQliLnByaW50KCk7Cgl9Cn0KCmludCBtYWluKCkKewoJaW50IHgseTsKCWNvdXQ8PCJFbnRlciBEYXRhIGZvciBmaXJzdCBjdXN0b21lcjogIjw8ZW5kbDsKCWNvdXQ8PCJFbnRlciBOSUQgOiI7CgljaW4+Png7Cgljb3V0PDwiRW50ZXIgRGVwb3NpdGUgYW1tb3VudCA6IjsKCWNpbj4+eTsKCUJhbmsgQSh4LHkpOwoJY291dDw8IkVudGVyIERhdGEgZm9yIHNlY29uZCBjdXN0b21lcjogIjw8ZW5kbDsKCWNvdXQ8PCJFbnRlciBOSUQgOiI7CgljaW4+Png7Cgljb3V0PDwiRW50ZXIgRGVwb3NpdGUgYW1tb3VudCA6IjsKCWNpbj4+eTsKCUJhbmsgQih4LHkpOwoJY291dDw8IkVudGVyIHllYXIgZm9yIGNhbGN1bGF0aW9uIDoiOwoJaW50IGE7CgljaW4+PmE7CgkKCQoJY291dDw8IioqKioqKioqKioqKioiPDxlbmRsOwoJQS5wcmludCgpOwoJY291dDw8IkludGVyZXN0IHJhdGUgOiI8PCBBLkludGVyZXN0KGEpPDxlbmRsOwoKCUIucHJpbnQoKTsKCWNvdXQ8PCJJbnRlcmVzdCByYXRlIDoiPDwgQi5JbnRlcmVzdChhKTw8ZW5kbDsKCUIuSW50ZXJlc3QoYSk7CglpbnRlcmVzdChBLEIsYSk7Cn0K