Beispiel #1
0
            public static void Cai_Dan()           //利用菜单调用各方法
            {
                Console.WriteLine(" \t\t欢迎使用自助服务银行!");
                Console.WriteLine("***Self-service bank serve in 24 hours***");
                User cus = null;

                while (true)
                {
                    Console.WriteLine("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");//还有修改密码
                    Console.WriteLine("@@普通:  1开户  2存钱   3取钱  4 查询余额  5 修改密码 6 转账 7销卡 0退出 @@@");
                    Console.WriteLine("@@信用卡:1开户  2存钱   3取钱  4 查询余额  5 修改密码 6 转账 7销卡 0退出 @@@");
                    Console.WriteLine("@@银卡:  1开户  2存钱   3取钱  4 查询余额  5 修改密码 6 转账 7销卡 0退出 @@@");
                    Console.WriteLine("@@金卡:  1开户  2存钱   3取钱  4 查询余额  5 修改密码 6 转账 7销卡 0退出 @@@");
                    Console.WriteLine("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
                    Console.WriteLine("输入相应的操作号,进行相应的操作:");
                    string index = Console.ReadLine();
                    switch (index)
                    {
                    case "0": break;

                    case "1":
                        if (cus == null)
                        {
                            cus = User.OpenUser();     //初次使用时请新建一个账户
                        }
                        else
                        {
                            Console.WriteLine("你已经新建了一个用户");    //是否再开一个账户
                        }
                        continue;

                    case "2":
                        if (cus == null)
                        {
                            Console.WriteLine("对不起,初次使用时请新建一个账户");
                        }
                        else
                        {
                            cus.Add_Money();
                        }
                        continue;

                    case "3":
                        if (cus == null)
                        {
                            Console.WriteLine("对不起,初次使用时请新建一个账户");
                        }
                        else
                        {
                            CreditUser     zh  = cus as CreditUser;
                            SilverCardUser slv = cus as SilverCardUser;
                            GoldCardUser   gld = cus as GoldCardUser;
                            if (zh != null)
                            {
                                zh.Qu_Kuan();
                            }
                            else
                            {
                                cus.Qu_Kuan();
                            }
                            if (slv != null)
                            {
                                slv.Qu_Kuan();
                            }
                            else
                            {
                                cus.Qu_Kuan();
                            }
                            if (gld != null)
                            {
                                gld.Qu_Kuan();
                            }
                            else
                            {
                                cus.Qu_Kuan();
                            }
                        }
                        continue;

                    case "4":
                        if (cus == null)
                        {
                            Console.WriteLine("对不起,初次使用时请新建一个账号");
                        }
                        else
                        {
                            cus.CardInfomation("******");
                        }
                        continue;

                    case "5":                                  //修改密码,已经实现
                        if (cus == null)
                        {
                            Console.WriteLine("对不起,初次使用时请新建一个账号");
                        }
                        else
                        {
                            cus.ChangePassWord();
                        }
                        continue;

                    //case "6":                        //转账
                    //  if (cus == null)
                    //   {
                    //      Console.WriteLine("对不起,初次使用时请新建一个账号");
                    //    }
                    //   else
                    //  {
                    //    cus.TurnMoneyToAnotherAccout();
                    //    }
                    //continue;
                    case "7":
                        if (cus == null)
                        {
                            Console.WriteLine("账户没有开,无需销卡");
                        }
                        else
                        {
                            Console.WriteLine("已经成功销户");
                            cus = null;
                        }
                        continue;

                    default: Console.WriteLine("输入不合法,请重新输入!");
                        continue;
                    }
                    break;
                }

                Console.WriteLine("输入任意键退出");
            }
Beispiel #2
0
        public static User OpenUser()                     //创建新用户
        {
            Console.WriteLine("****  1 普通用户     2 信用卡账户      ****");
            Console.WriteLine("****  3 银卡用户     4 金卡账户    5其它****");
            Console.WriteLine("请选择你要新建的账户类型");
            string temp = Console.ReadLine();

            if (temp == "1")
            {
                Console.WriteLine("请输入账户姓名:");        //事实上也应该判断
                string name = Console.ReadLine();
                Console.WriteLine("请输入账户号(15或18位的整数数字),现在暂时设为8位:");
                string nub           = Console.ReadLine();
                Regex  regExpression = new Regex(@"^\d*[0-9]{8}$");
                Match  m             = regExpression.Match(nub);
                if (m.Success)
                {
                    Console.WriteLine("请输入六位整数数字的密码(0-9):");
                    string password = Console.ReadLine();
                    Console.WriteLine("请随便输入账户要存的金额:如暂时不想存钱,请输入0");
                    double money = Convert.ToDouble(Console.ReadLine());
                    if (money == 0)
                    {
                        User cus = new User(name, nub, password, money);
                        //string path = @"D:\\TestFile.txt";
                        //    using (StreamWriter sw = new StreamWriter(path))
                        //    {
                        //        if (File.Exists(path))
                        //        {
                        //            Console.WriteLine("文件是否已经成功创建:{0}", File.Exists(path));
                        //            sw.Write("The date is: ");
                        //            sw.WriteLine(DateTime.Now);
                        //            sw.WriteLine("******存储用户帐户信息*********");
                        //            sw.WriteLine("用户名\t\t帐号\t\t密码\t\t卡上余额");
                        //            sw.WriteLine("zhangqiang\t12345678\t******\t0");
                        //            sw.WriteLine("zhaosunafa\t45678231\t******\t0");
                        //            sw.Close();
                        //        }
                        //        else Console.WriteLine("文件不存在");
                        //    }
                        //    using (StringReader sr = new StringReader(path))
                        //    {
                        //        if (File.Exists(path))
                        //        {
                        //            sr.ReadToEnd();
                        //            Console.WriteLine("读出");
                        //            sr.Close();
                        //        }

                        //    }
                        //    Console.WriteLine("新建账户成功并已经保存在文件中");
                        //    return cus;

                        //}
                        //else
                        //{
                        //    User cus = new User(name, nub, password, money);
                        //    string path = @"D:\\TestFile.txt";
                        //    using (StreamWriter sw = File.AppendText(path))
                        //    {
                        //        if (File.Exists(path))
                        //        {
                        //            Console.WriteLine("文件是否已经成功创建:{0}", File.Exists(path));
                        //            sw.Write("The date is: ");
                        //            sw.WriteLine(DateTime.Now);
                        //            sw.WriteLine("******存储用户帐户信息*********");
                        //            sw.WriteLine("用户名\t\t帐号\t\t密码\t\t卡上余额");
                        //            sw.WriteLine("zhangqiang\t12345678\t******\t100000");
                        //            sw.WriteLine("zhaosun\t45678231\t******\t200000");
                        //            sw.Close();
                        //        }
                        //        else Console.WriteLine("文件不存在");
                        //    }
                        //    using (StringReader sr = new StringReader(path))
                        //    {
                        //        if (File.Exists(path))
                        //        {
                        //            sr.ReadToEnd();
                        //            Console.WriteLine("读出");
                        //            sr.Close();
                        //        }

                        //    }
                        Console.WriteLine("新建普通账户成功并已经保存在文件中,你不能透支");
                        return(cus);
                    }
                }
                else
                {
                    Console.WriteLine("账户号输入有误,无法创建,您可以重新创建");
                    return(null);
                }
            }
            if (temp == "2")
            {
                Console.WriteLine("请输入账户姓名:");//事实上也应该判断
                string name = Console.ReadLine();
                Console.WriteLine("请输入账户号(15或18位的整数数字),方便起见,暂时设为8位:");
                string nub           = Console.ReadLine();
                Regex  regExpression = new Regex(@"^\d*[0-9]{8}$");
                Match  m             = regExpression.Match(nub);
                if (m.Success)
                {
                    Console.WriteLine("请输入六位整数数字的密码(0-9):");
                    string password = Console.ReadLine();
                    Console.WriteLine("请输入账户要存的金额:如暂时不想存钱,请输入0");
                    double money = Convert.ToDouble(Console.ReadLine());
                    if (money == 0)
                    {
                        CreditUser cus = new CreditUser(name, nub, password, money);
                        Console.WriteLine("新建信用卡账户成功,你最多能透支¥:10000");
                        return(cus);
                    }
                    else
                    {
                        CreditUser cus = new CreditUser(name, nub, password, money);
                        Console.WriteLine("新建信用卡账户成功,你最多能透支¥:10000");
                        return(cus);
                    }
                }
                else
                {
                    Console.WriteLine("账户号输入有误,创建用户失败");
                    return(null);
                }
            }
            else if (temp == "3")
            {
                Console.WriteLine("请输入账户姓名:");//事实上也应该判断
                string name = Console.ReadLine();
                Console.WriteLine("请输入账户号(15或18位的整数数字),方便起见,暂时设为8位:");
                string nub           = Console.ReadLine();
                Regex  regExpression = new Regex(@"^\d*[0-9]{8}$");
                Match  m             = regExpression.Match(nub);
                if (m.Success)
                {
                    Console.WriteLine("请输入六位整数数字的密码(0-9):");
                    string password = Console.ReadLine();
                    Console.WriteLine("请输入账户要存的金额:如暂时不想存钱,请输入0");
                    double money = Convert.ToDouble(Console.ReadLine());
                    if (money == 0)
                    {
                        SilverCardUser cus = new SilverCardUser(name, nub, password, money);
                        Console.WriteLine("新建银卡账户成功,你最多能透支¥:10000");
                        return(cus);
                    }
                    else
                    {
                        SilverCardUser cus = new SilverCardUser(name, nub, password, money);
                        Console.WriteLine("新建银卡账户成功,你最多能透支¥:10000");
                        return(cus);
                    }
                }
                else
                {
                    Console.WriteLine("账户号输入有误,创建用户失败");
                    return(null);
                }
            }
            else if (temp == "4")
            {
                Console.WriteLine("请输入账户姓名:");//事实上也应该判断
                string name = Console.ReadLine();
                Console.WriteLine("请输入账户号(15或18位的整数数字),方便起见,暂时设为8位:");
                string nub           = Console.ReadLine();
                Regex  regExpression = new Regex(@"^\d*[0-9]{8}$");
                Match  m             = regExpression.Match(nub);
                if (m.Success)
                {
                    Console.WriteLine("请输入六位整数数字的密码(0-9):");
                    string password = Console.ReadLine();
                    Console.WriteLine("请输入账户要存的金额:如暂时不想存钱,请输入0");
                    double money = Convert.ToDouble(Console.ReadLine());
                    if (money == 0)
                    {
                        GoldCardUser cus = new GoldCardUser(name, nub, password, money);
                        Console.WriteLine("新建金卡账户成功,你最多能透支¥:100000");
                        return(cus);
                    }
                    else
                    {
                        GoldCardUser cus = new GoldCardUser(name, nub, password, money);
                        Console.WriteLine("新建金卡账户成功,你最多能透支¥:100000");
                        return(cus);
                    }
                }
                else
                {
                    Console.WriteLine("账户号输入有误,创建用户失败");
                    return(null);
                }
            }
            else if (temp == "5")
            {
                Console.WriteLine("其他账户类型暂时未开通,对不起");
            }
            return(null);
        }