public void deposit() { try { int id = wblib.inputnumber("계좌 ID"); int money = wblib.inputnumber("입금액"); if (money < 0) { Console.WriteLine("잘못된 금액"); return; } account mem = (account)array[idtoidx(id)]; //new 키워드를 사용하면 기반 형식의 변수로 다양한 파생개체를 참조할때 //실제개체에 정의된 멤버가 사용되지않는다. //그래서 virtual ,override로 바꿨습니다 //if (mem is contriaccount) //{ // contriaccount conmem = (contriaccount)mem; // conmem.addmoney(money); //} //else if (mem is faithaccount) //{ // faithaccount faitmem = (faithaccount)mem; // faitmem.addmoney(money); //} //else mem.addmoney(money); } catch (Exception ex) { Console.WriteLine("입금 오류"); Console.WriteLine(">> " + ex.Message); } }