#include<iostream>
using namespace std;
int main( )
{
float due,credit,waiver,retake,credit_fee,a,retake_fee,extra_fee,b,aft_wa_credit_fee1,tot,mid,x,extra_waiver;
float c,gpa_discount,actual_credit_fee;
cout << "Your previous due(if no due press 0):" ;
cin >> due;
cout << "Your credit (Without retake credit):" ;
cin >> credit;
cout << "Your waiver(type only int,not %):" ;
cin >> waiver;
cout << "Caution if your previous semester GPA is 3.80+ you will get 5% extra waiver" << endl;
cout << "Caution if your previous semester GPA is 4 you will get 10% extra waiver" << endl;
cout << "your extra waiver(if no type 0):" ;
cin >> extra_waiver;
cout << "Your total retake course credit(if no retake then press 0):" ;
cin >> retake;
cout << "Extra any exclusive course fee(if no type 0):" ;
cin >> extra_fee;
cout << endl<< endl<< endl;
retake_fee= retake* 2800 ;
credit_fee= credit* 2800 ;
a= 100 - waiver;
b= a/ 100 ;
aft_wa_credit_fee1= credit_fee* b;
c= extra_waiver/ 100 ;
gpa_discount= c* aft_wa_credit_fee1;
actual_credit_fee= aft_wa_credit_fee1- gpa_discount;
tot= due+ actual_credit_fee+ 5100 + retake_fee+ extra_fee;
cout << "_____________________________" << endl;
cout << "Your total bill is:" << tot<< endl;
cout << "Bill History:" << endl<< "Previous Due:" << due<< endl<< "Credit Fee:" << actual_credit_fee<< endl;
cout << "Retake fee:" << retake_fee<< endl<< "Registration_fee:4000" << endl<< "IT & Library fee:1000" << endl;
cout << "Extra course fee:" << extra_fee<< endl<< "Club Fee:100" << endl;
cout << "_____________________________" << endl;
cout << "You have to pay 11,100 before starting semester" << endl;
x= tot- 11100 ;
mid= x/ 2 ;
cout << "Before MID you have to pay:" << mid<< endl;
cout << "Before FInal you have to pay:" << mid<< endl;
return 0 ;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkKewogICAgZmxvYXQgZHVlLGNyZWRpdCx3YWl2ZXIscmV0YWtlLGNyZWRpdF9mZWUsYSxyZXRha2VfZmVlLGV4dHJhX2ZlZSxiLGFmdF93YV9jcmVkaXRfZmVlMSx0b3QsbWlkLHgsZXh0cmFfd2FpdmVyOwogICAgCiAgICBmbG9hdCBjLGdwYV9kaXNjb3VudCxhY3R1YWxfY3JlZGl0X2ZlZTsKICAgIGNvdXQ8PCJZb3VyIHByZXZpb3VzIGR1ZShpZiBubyBkdWUgcHJlc3MgMCk6IjsKICAgIGNpbj4+ZHVlOwogICAgY291dDw8IllvdXIgY3JlZGl0IChXaXRob3V0IHJldGFrZSBjcmVkaXQpOiI7CiAgICBjaW4+PmNyZWRpdDsKICAgIGNvdXQ8PCJZb3VyIHdhaXZlcih0eXBlIG9ubHkgaW50LG5vdCAlKToiOwogICAgY2luPj53YWl2ZXI7CiAgICBjb3V0PDwiQ2F1dGlvbiBpZiB5b3VyIHByZXZpb3VzIHNlbWVzdGVyIEdQQSBpcyAzLjgwKyB5b3Ugd2lsbCBnZXQgNSUgZXh0cmEgd2FpdmVyIjw8ZW5kbDsKICAgIGNvdXQ8PCJDYXV0aW9uIGlmIHlvdXIgcHJldmlvdXMgc2VtZXN0ZXIgR1BBIGlzIDQgeW91IHdpbGwgZ2V0IDEwJSBleHRyYSB3YWl2ZXIiPDxlbmRsOwogICAgY291dDw8InlvdXIgZXh0cmEgd2FpdmVyKGlmIG5vIHR5cGUgMCk6IjsKICAgIGNpbj4+ZXh0cmFfd2FpdmVyOwogICAgY291dDw8IllvdXIgdG90YWwgcmV0YWtlIGNvdXJzZSBjcmVkaXQoaWYgbm8gcmV0YWtlIHRoZW4gcHJlc3MgMCk6IjsKICAgIGNpbj4+cmV0YWtlOwogICAgY291dDw8IkV4dHJhIGFueSBleGNsdXNpdmUgY291cnNlIGZlZShpZiBubyB0eXBlIDApOiI7CiAgICBjaW4+PmV4dHJhX2ZlZTsKICAgIGNvdXQ8PGVuZGw8PGVuZGw8PGVuZGw7CiAgICAKICAgIHJldGFrZV9mZWU9cmV0YWtlKjI4MDA7CiAgICBjcmVkaXRfZmVlPWNyZWRpdCoyODAwOwogICAgYT0xMDAtd2FpdmVyOwogICAgYj1hLzEwMDsKICAgIGFmdF93YV9jcmVkaXRfZmVlMT1jcmVkaXRfZmVlKmI7CiAgICBjPWV4dHJhX3dhaXZlci8xMDA7CiAgICBncGFfZGlzY291bnQ9YyphZnRfd2FfY3JlZGl0X2ZlZTE7CiAgICBhY3R1YWxfY3JlZGl0X2ZlZT1hZnRfd2FfY3JlZGl0X2ZlZTEtZ3BhX2Rpc2NvdW50OwogICAgCiAgICB0b3Q9ZHVlK2FjdHVhbF9jcmVkaXRfZmVlKzUxMDArcmV0YWtlX2ZlZStleHRyYV9mZWU7CiAgICAKICAgIGNvdXQ8PCJfX19fX19fX19fX19fX19fX19fX19fX19fX19fXyI8PGVuZGw7CiAgICBjb3V0PDwiWW91ciB0b3RhbCBiaWxsIGlzOiI8PHRvdDw8ZW5kbDsKICAgIGNvdXQ8PCJCaWxsIEhpc3Rvcnk6Ijw8ZW5kbDw8IlByZXZpb3VzIER1ZToiPDxkdWU8PGVuZGw8PCJDcmVkaXQgRmVlOiI8PGFjdHVhbF9jcmVkaXRfZmVlPDxlbmRsOwogICAgY291dDw8IlJldGFrZSBmZWU6Ijw8cmV0YWtlX2ZlZTw8ZW5kbDw8IlJlZ2lzdHJhdGlvbl9mZWU6NDAwMCI8PGVuZGw8PCJJVCAmIExpYnJhcnkgZmVlOjEwMDAiPDxlbmRsOwogICAgY291dDw8IkV4dHJhIGNvdXJzZSBmZWU6Ijw8ZXh0cmFfZmVlPDxlbmRsPDwiQ2x1YiBGZWU6MTAwIjw8ZW5kbDsKICAgIGNvdXQ8PCJfX19fX19fX19fX19fX19fX19fX19fX19fX19fXyI8PGVuZGw7CiAgICBjb3V0PDwiWW91IGhhdmUgdG8gcGF5IDExLDEwMCBiZWZvcmUgc3RhcnRpbmcgc2VtZXN0ZXIiPDxlbmRsOwogICAgeD10b3QtMTExMDA7CiAgICBtaWQ9eC8yOwogICAgY291dDw8IkJlZm9yZSBNSUQgeW91IGhhdmUgdG8gcGF5OiI8PG1pZDw8ZW5kbDsKICAgIGNvdXQ8PCJCZWZvcmUgRkluYWwgeW91IGhhdmUgdG8gcGF5OiI8PG1pZDw8ZW5kbDsKICAgIHJldHVybiAwOwp9