Thiết kế nội dung method Thiết kế nội dung method

Một phần của tài liệu Chương 8 Thiết kế lớp (Trang 26 - 35)

Các method được xác định trong giai đoạn

phân tích Thiết kế bằng việc phân tích

sơ đồ use case

Thi t k l pế ế ớ

Thi t k l pế ế ớ

 Thiết kế methodThiết kế method

 Ví dụ: Thiết kế method hệ thống ATMVí dụ: Thiết kế method hệ thống ATM

 KháchHàng:: kiểmTraMậtKhẩu()KháchHàng:: kiểmTraMậtKhẩu()  TàiKhoản::rútTiển()TàiKhoản::rútTiển()  TàiKhoản::gửiTiền()TàiKhoản::gửiTiền()  TàiKhoản::xemThôngTin()TàiKhoản::xemThôngTin()  MáyATM::khởiĐộngMáy()MáyATM::khởiĐộngMáy()  MáyATM::đóngMáy()MáyATM::đóngMáy()

Thi t k l pế ế ớ

Thi t k l pế ế ớ

 Thiết kế methodThiết kế method

 Ví dụ: Thiết kế method hệ thống ATMVí dụ: Thiết kế method hệ thống ATM

 KháchHàngKháchHàng::::++ kiểmTraMậtKhẩu kiểmTraMậtKhẩu(sốThẻ:String, (sốThẻ:String, vPIN:String): vkháchHàng: KháchHàng

vPIN:String): vkháchHàng: KháchHàng

 TàiKhoảnTàiKhoản::::+ + rútTiền(rútTiền(sồTiền: foatsồTiền: foat ) )

 TàiKhoản::TàiKhoản::++ gửiTiền( gửiTiền(sốTiền:float): mãTrảVề:StringsốTiền:float): mãTrảVề:String

 MáyATMMáyATM::::++ khởiĐộngMáy( khởiĐộngMáy(sốTiềnKhởiTạo:floatsốTiềnKhởiTạo:float ) )

Thi t k l pế ế ớ

Thi t k l pế ế ớ

 Thiết kế methodThiết kế method

 KháchHàng::KháchHàng::++ kiểmTraMậtKhẩu kiểmTraMậtKhẩu(sốThẻ:String, (sốThẻ:String, vPIN:String): vkháchHàng: KháchHàng vPIN:String): vkháchHàng: KháchHàng vPIN:String): vkháchHàng: KháchHàng : KháchHàng : MáyATM KiểmTraMậtKhẩu(vSốThẻ, vPIN) vKháchHàng = lấy_KháchHàng(sốThẻ, vPIN) Hiển thị thông báo PIN không hợp lệ, vui lòng nhập lại

Cung cấp quyền truy cập cho người dùng vKháchHàng

Thi t k l pế ế ớ

Thi t k l pế ế ớ

 Thiết kế methodThiết kế method

 TàiKhoản::TàiKhoản::+ + rútTiền(rútTiền(sồTiền: foatsồTiền: foat ) )

maTraVe = "So tien rut vuot qua so du"

soDu = soDu - soTien #capNhatTaiKhoan(so TaiKhoan, soDu) #taoGiaoTac("Rut", soTien, soDu)

Cap nhat lai so du tai khoan

Tao mot giao tac rut tien cho tai khoan soTien > soDu

soTien <= soDu

Thi t k l pế ế ớ

Thi t k l pế ế ớ

 Thiết kế methodThiết kế method

 MáyATM::MáyATM::++ khởiĐộngMáy( khởiĐộngMáy(sốTiềnKhởiTạo:floatsốTiềnKhởiTạo:float ) )

soTienHienTai = soTienKhoiTao

Thuc hien ket noi voi

ngan hang NganHang::+ketNoi() #capNhatSoTien()

Thi t k l pế ế ớ

Thi t k l pế ế ớ

 Thiết kế methodThiết kế method

 MáyATM::MáyATM::+ + đóngMáy()đóngMáy()

Thuc hien tat may

Dong ket noi voi

Ngan Hang NganHang::+dongKetNoi()

Thi t k l pế ế ớ

Thi t k l pế ế ớ

 Thiết kế methodThiết kế method

 Tiếp tục tính chế cho các method mới phát hiện:Tiếp tục tính chế cho các method mới phát hiện:

 KháchHàng:: KháchHàng:: #lấy_TàiKhoản (sốThẻ, sốPIN)#lấy_TàiKhoản (sốThẻ, sốPIN)

 TàiKhoản:: TàiKhoản:: #cậpNhậtTàiKhoản(sốTK, sốDư)#cậpNhậtTàiKhoản(sốTK, sốDư)

 TàiKhoản:: TàiKhoản:: #tạoGiaoTác(loạiGT, sốTiền, sốDư)#tạoGiaoTác(loạiGT, sốTiền, sốDư)

 MáyATM:: #cậpNhậtSốTiền(sốTiền)MáyATM:: #cậpNhậtSốTiền(sốTiền)

 MáyATM:: #tắtMáy()MáyATM:: #tắtMáy()

 NgânHàng:: +KếtNối()NgânHàng:: +KếtNối()

Thi t k l pế ế ớ

Thi t k l pế ế ớ

 Thiết kế methodThiết kế method

TàiKhoản::#tạoGiaoTác(loạiGiaoTác:String, TàiKhoản::#tạoGiaoTác(loạiGiaoTác:String, sốTiền:float, soDu:float) sốTiền:float, soDu:float) sốTiền:float, soDu:float) : TàiKhoản : GiaoDịch tạoGiaoTác(loạiGiaoTác, sốTiền, sốDư) tạoMới()

Cập nhật vào cơ sở dữ liệu giao dịch mới

Một phần của tài liệu Chương 8 Thiết kế lớp (Trang 26 - 35)

Tải bản đầy đủ (PPT)

(36 trang)