예제 #1
0
 public void them(VeXe ve)
 {
     {
         lstQuanLyVeXe.Add(ve);
         writeFile("VeXe.txt", ve);
     }
 }
예제 #2
0
        public void writeFile(string fileName, VeXe ve)
        {
            StreamWriter sw = new StreamWriter(fileName, true);

            sw.WriteLine(ve.toString());
            sw.Close();
        }
예제 #3
0
        public void readFile(String fileName)
        {
            lstQuanLyVeXe = new List <VeXe>();
            StreamReader sr = new StreamReader(fileName);
            String       tmp;
            VeXe         ve;

            while (sr.EndOfStream == false)
            {
                tmp = sr.ReadLine().Trim();
                if (tmp == "")
                {
                    continue;
                }
                ve = new VeXe(tmp);
                lstQuanLyVeXe.Add(ve);
            }
            sr.Close();
        }
예제 #4
0
        public void Xoa()
        {
            string biensoxe;

            Console.Write("Nhập biển số xe cần xoá:");
            biensoxe = Console.ReadLine();
            VeXe ve = null;

            for (int i = 0; i < lstQuanLyVeXe.Count; i++)
            {
                if (lstQuanLyVeXe[i].Xe.BienSoXe.Equals(biensoxe))
                {
                    ve = lstQuanLyVeXe[i];
                }
                break;
            }
            lstQuanLyVeXe.Remove(ve);
            writeFile(lstQuanLyVeXe);
            Console.WriteLine("XOÁ THÀNH CÔNG!");
        }
예제 #5
0
        public void UpDaTeVeXe()
        {
            string bsx;

            Console.Write("Nhập biển số xe cần cập nhật:");
            bsx = Console.ReadLine();
            VeXe ve = TimKiemTheoBienSoXe(bsx);

            if (ve == null)
            {
                Console.Write("Không có biển số xe nào là:" + bsx);
            }
            else
            {
                ve.update();
            }
            {
                Console.WriteLine("CẬP NHẬT THÀNH CÔNG!");
            }
        }
예제 #6
0
        public void nhap()
        {
            VeXe     ve;
            QuanLyXe ql = new QuanLyXe();

            ql.readFile("Xe.txt");
            {
                if (ql.lstQuanlyXe.Count == 0)
                {
                    Console.WriteLine("Không có xe nào trong hệ thống !");
                    Console.WriteLine("Ấn 6 để quay lại menu");
                }
                foreach (Xe xe in ql.lstQuanlyXe)
                {
                    Console.WriteLine("Nhập thông tin cho biển số xe: " + xe.BienSoXe);
                    ve    = new VeXe();
                    ve.Xe = xe;
                    ve.Nhap();
                    them(ve);
                }
            }
        }
예제 #7
0
        public void xulyvexe(ref QuanLyVeXe ve)
        {
            bool back;

            do
            {
                int b = MenuVeXe();
                back = false;
                switch (b)
                {
                case 1: ve.nhap(); Console.ReadKey(); break;

                case 2: ve.hien(); Console.ReadKey(); break;

                case 3: ve.UpDaTeVeXe(); Console.ReadKey(); break;

                case 4: ve.Xoa(); Console.ReadKey(); break;

                case 5:
                    Console.Write("Nhập biển số xe cần tìm kiếm:");
                    string bsxV = Console.ReadLine();
                    VeXe   vexe = ve.TimKiemTheoBienSoXe(bsxV);
                    if (ve == null)
                    {
                        Console.WriteLine("KHÔNG TÌM THẤY!");
                    }
                    ve.hienBsx(vexe);
                    Console.ReadKey(); break;

                case 6: back = true; break;

                case 7: Environment.Exit(0); Console.ReadKey(); break;
                }
                Console.Clear();
            } while (back == false);
        }
예제 #8
0
 public void hienBsx(VeXe ve)
 {
     Console.WriteLine("XE CAN TIM KIEM LA:");
     Console.WriteLine("ThoiGian       BienSoXe        GiaVe     SoLuong");
     Console.WriteLine((String.Format(ve.Tg + "\t" + ve.Xe.BienSoXe + '\t' + ve.GiaVe + '\t' + ve.SoLuongBan)));
 }
예제 #9
0
 public int TongTienVe(VeXe ve)
 {
     return(ve.GiaVe * ve.SoLuongBan);
 }