/* @(#)account.cc (c) Telelogic AB */ #include #include "account.h" #include "customer.h" #include "update.h" #include "bank.h" std::istream& operator>>(std::istream& f, AccountEditEnum& choice) { int bufint; comment("\n\tChoice : ","\n\tChoix : \t"); std::cin >> bufint; // Conditions choice = (AccountEditEnum) bufint; return f; } void Account::update() { } void Account::close() { } void Account::authorize_cash_card() { } void Account::GenInit() { Balance = 0; Bank = 0; Customer = 0; Update = 0; } Account::Account() { GenInit(); } Account::Account(int creditlimit) { GenInit(); CreditLimit = creditlimit; } std::istream& operator>>(std::istream& f, Account& account) { AccountEditEnum choice; std::cout<>choice; switch(choice) { case ACCOUNT_BALANCE_CHOICE: comment("\tBalance : \t", "\tEtat : \t"); std::cin>>account.Balance; break; case ACCOUNT_CREDITLIMIT_CHOICE: comment("\tCredit Limit : \t", "Limite de Credit : \t"); std::cin>>account.CreditLimit; break; } std::cout<same_Account); //GENB if (*p) *p = (*p) ->same_Account; //GENB } //GENB void Account::set_Customer (class Customer& a_Customer) //GENB { //GENB p_connect_Customer(a_Customer); //GENB a_Customer.p_connect_Account(*this); //GENB } //GENB void Account::unset_Customer() //GENB { //GENB if (Customer) Customer->p_disconnect_Account(*this); //GENB p_disconnect_Customer(*Customer); //GENB } //GENB void Account::p_connect_Customer (class Customer& a_Customer) //GENB { //GENB unset_Customer(); //GENB Customer = &a_Customer; //GENB } //GENB void Account::p_disconnect_Customer(class Customer& a_Customer) //GENB { //GENB assert(&a_Customer == Customer); //GENB Customer = 0; //GENB } //GENB void Account::set_Bank (class Bank& a_Bank) //GENB { //GENB p_connect_Bank(a_Bank); //GENB a_Bank.p_connect_Account(*this); //GENB } //GENB void Account::unset_Bank() //GENB { //GENB if (Bank) Bank->p_disconnect_Account(*this); //GENB p_disconnect_Bank(*Bank); //GENB } //GENB void Account::p_connect_Bank (class Bank& a_Bank) //GENB { //GENB unset_Bank(); //GENB Bank = &a_Bank; //GENB } //GENB void Account::p_disconnect_Bank(class Bank& a_Bank) //GENB { //GENB assert(&a_Bank == Bank); //GENB Bank = 0; //GENB } //GENB