Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
474,41 KB
Nội dung
Trang 61 3.3.2.3 Chi tiết tổ chức bên trong các lớp đối tượng 3.3.2.3.1 Lớp ChatVoCo • Danh sách các biến thành phần (fields) : STT Tên Loại Ý nghĩa Ghi chú 1 m_NguyenTos TaphopNguyenTo Lưu các đối tượng của lớp NguyenTo cùng số lượng của chúng tạo nên đối tượng ChatVoCo này protected 2 m_ptpus PhuongTrinhPhan UngCollection Khi đối tượng ChatVoCo này phản ứng với một chất khác nó có thể tạo ra một hoặc nhiều phương trình phản ứng khác nhau protected • Danh sách các thuộc tính (properties) : ST T Tên Loại Ý nghĩa Ghi chú 1 M float Khối lượng Read- only 2 NguyenTos TapHopNguyenTo Tương ứng m_nguyent os Read – only 3 PhuongTrinhPhanUn gs PhuongTrinhPhanUngCollect ion Tương ứng m_ptpus public Trang 62 • Danh sách các hàm thành phần (methods) : STT Tên Tham số Xử lý Kết quả Ghi chú 1 XacDinhChat ten : string Xác định đối tượng có tên chất như vậy Đối tượng thuộc lớp tương ứng static 2 LaChatKhi chat : ChatVoCo Xác định chất cho có phải là chất khí hay không True : đúng False : sai static 3 KimLoaiMuoi kl : KimLoai m : Muoi Xác định phương trình phản ứng của đối tượng KimLoai và đối tựong Muoi True:có False:không Tính m_ptpus protecte d 4 KimLoaiAxit kl : KimLoai axit : Axit Xác định phương trình phản ứng của đối tượng KimLoai và đối tựong Axit True:có False:không Tính m_ptpus protecte d 5 KimLoaiH2O kl : KimLoai h2O : H2O Xác định phương trình phản ứng của đối tượng KimLoai và đối tượng H2O True:có False:không Tính m_ptpus protecte d 6 KimLoaiPhiKimVII kl : KimLoai pk : PKNhomVII Xác định phương trình phản ứng của đối tượng KimLoai và đối tượng PKNhomVII True:có False:không Tính m_ptpus protecte d Trang 63 7 KimLoaiPhiKimVI kl : KimLoai pk : PKNhomVI Xác định phương trình phản ứng của đối tượng KimLoai và đối tượng PKNhomVI True:có False:không Tính m_ptpus protecte d 8 KimLoaiPhiKimV kl : KimLoai pk : PKNhomV Xác định phương trình phản ứng của đối tượng KimLoai và đối tượng PKNhomV True:có False:không Tính m_ptpus protecte d 9 KimLoaiPhiKimIV kl : KimLoai pk : PKNhomIV Xác định phương trình phản ứng của đối tượng KimLoai và đối tượng PKNhomIV True:có False:không Tính m_ptpus protecte d 10 … … … … … Danh sách các hàm tiếp theo sẽ theo tính chất hoá học của các chất vô cơ có thể phản ứng với nhau. o Giải thuật hàm XacDinhChat : Kiểm tra chất có thuộc lớp NguyenTo(phi kim + kim loại) ? đúng : tạo mới đối tượng thuộc lớp NguyenTo tương ứng với tenChat đã cho, dừng sai : Kiểm tra chất có thuộc lớp HopChatOH (oxit + RH) ? đúng : tạo mới đối tượng thuộc lớ p HopChatOH tương ứng với tenChat đã cho, dừng sai : Kiểm tra chất có thuộc lớp HopChatDienTich (axit + bazo + muối)? Trang 64 đúng : tạo mới đối tượng thuộc lớp HopChatDienTich tương ứng với tenChat đã cho, dừng sai : trả về giá trị null thông báo tên chất không hợp lệ o Giải thuật hàm LaChatKhi : Nếu chất là phi kim và chất là chất khí (O,N,F,Cl,I) trả về true nếu không trả về false o Giải thuật hàm KimLoaiMuoi : Kiểm tra kim loại có đứng trước kim loại củ a ion dương muối nếu không -> không phản ứng, dừng nếu có trả về chất tạo thành là (kim loại mới và muối mới). o Giải thuật hàm KimLoaiAxit : Kiểm tra axit thuộc loại gì ? Nếu axit là HNO 3 thì gọi hàm kimLoaiTacDungAxitHNO3 Nếu axit là H 2 SO 4 thì gọi hàm kimLoaiTacDungAxitH2SO4 Nếu là axit khác thì gọi hàm kimLoaiTacDungAxitThuong o Giải thuật hàm KimLoaiH2O : Nếu KimLoai là KLNhomI hay KLNhomII thì có phản ứng xảy ra Nếu không thì trả về null I.A.1.a.16. Lớp NguyenTo • Danh sách các biến thành phần (field) : STT Tên Loại Ý nghĩa Ghi chú 1 m_nt enumNguyenTo Kiểu tập hợp enum private 2 db DataBase Để truy vấn dữ liệu private 3 m_soHieuNtu int Số hiệu nguyên tử private 4 m_ten string Tên nguyên tố private 5 m_kyHieu string Kí hiệu nguyên tử private 6 m_khoiLuong float Khối lượng của nguyên tử private 7 m_cauHinhElectron string Cấu hình electron private 8 m_doAmDien float Độ âm điện private 9 m_tapHopSoOxiHoa int[] Tập hợp số oxi hoá có thể có của nguyên tử private 10 m_soOxiHoa int Số oxi hoá của đối tựong nguyento hiện tại protect ed Trang 65 • Danh sách các thuộc tính (properties) STT Tên Loại Ý nghĩa Ghi chú 1 Ten enumNguyenTo m_ten public 2 SoHieuNguyenTu int m_soHieuNtu public 3 TenNguyenTu string m_tenNguyenTu public Read-only 4 KyHieu string m_kyHieu public Read – only 5 KhoiLuong float m_khoiLuong public Read - only 6 CauHinhElectron string m_cauHinhElectron public Read – only 7 DoAmDien float m_doAmDien public Read only 8 TapHopSoOxiHoa int[] m_tapHopSoOxiHoa public Readonly 9 SoOxiHoa int Kiểm tra giá trị số oxi hoá khởi gán có nằm trong tập hợp số oxi hoá của nguyên tố hay không? public • Danh sách các hàm thành phần (methods) STT Tên Tham số Xử lý Kết quả Ghi chú 1 Clone Tạo mới đối tượng copy từ đối tượng này trả về đối tượng NguyenTo được copy public 2 LaNguyenTo ten : string Kiểm tra với tên đó có là nguyento hày không true : đúng false : sai public static 3 XacDinhNguyenTo ten : string Trả về chính xác đối tựơng có ten như vậy null : không là NguyenTo public static Trang 66 4 NguyenTo ten: string Tạo đối tượng thuộc lớp nguyento đồng thời khởi tạo các thuộc tính Tên, khối lượng, cấu hình e, tập hợp số oxi hoá có thể có… public Hàm tạo 5 NguyenTo ten : string soOxiHoa : int Khởi tạo thuộc tính Tên, sooxihoa, cấu hình e, khối lượng… public Hàm tạo 6 NguyenTo soHieuNguyenTu : int Khởi tạo đối tượng nguyento khi biết số hiệu nguyên tử của nguyên tố đó public Hàm tạo I.A.1.a.17. Lớp KimLoai : • Danh sách các biến thành phần (fields) : STT Tên Loại Ý nghĩa Ghi chú 1 m_kls enumNguyenTo[] Định nghĩa các nguyên tố nào thỏa mãn là kim loại private static • Danh sách các hàm thành phần (methods) : STT Tên Tham số Xử lý Kết quả Ghi chú 1 LaKimLoai ten :string Kiểm tra có phải tên đó là kim loại? true : đúng false : sai public static 2 DungTruoc NguyenTo nt Kiểm tra đối tượng này có đứng trước nt trong dãy điện hoá? true : đúng false : sai public 3 XacDinhSoOxiHoa Xd số oxi hoá của đối tựơng này public virtual Trang 67 I.A.1.a.18. Lớp KLNhomI : • Danh sách các biến thành phần (fields) : STT Tên Loại Ý nghĩa Ghi chú 1 m_kls enumNguyenTo[] xd nguyên tố nào thoả mãn là kim loại nhóm I private static • Danh sách các hàm thành phần (methods) : STT Tên Tham số Xử lý Kết quả Ghi chú 1 LaKLNho mI ten : string xd tên đó có là KLNhomI? true : đúng false : sai public static 2 TacDung h2O : H2O this + H2O ? tìm m_ptpus ? public 3 TacDung axit : Axit this + Axit? tìm m_ptpus ? public 4 TacDung pk : PKNhomIV this + PKNhomIV ? tìm m_ptpus ? public 5 TacDung pk : PKNhomV this + PKNhomV? tìm m_ptpus ? public 6 TacDung pk : PKNhomVI this + PKNhomVI ? tìm m_ptpus ? public 7 TacDung pk : PKNhomVII this + PKNhomVII ? tìm m_ptpus ? public … … … … …. … 8 TacDung chatTGs : DanhSachChat this + chatConLai? tìm m_ptpus ? public vitual I.A.1.a.19. Lớp KLNhomII : • Danh sách các biến thành phần (fields) : STT Tên Loại Ý nghĩa Ghi chú 1 m_kls enumNguyenTo[] xd nguyên tố nào thoả mãn là kim loại nhóm II private static Trang 68 • Danh sách các hàm thành phần (methods) : STT Tên Tham số Xử lý Kết quả Ghi chú 1 LaKLNhomII ten : string xd tên đó có là KLNhomII? True : đúng false : sai public static 2 TacDung h2O : H2O this + H2O ? tìm m_ptpus ? public 3 TacDung axit : Axit this + Axit? Tìm m_ptpus ? public 4 TacDung pk : PKNhomIV this + PKNhomIV ? tìm m_ptpus ? public 5 TacDung pk : PKNhomV this + PKNhomV? Tìm m_ptpus ? public 6 TacDung pk : PKNhomVI this + PKNhomVI ? tìm m_ptpus ? public 7 TacDung pk : PKNhomVII this + PKNhomVII ? tìm m_ptpus ? public … … … … …. … 8 TacDung chatTGs : DanhSachChat this + chatConLai? Tìm m_ptpus ? public vitual I.A.1.a.20. Lớp KLNhomIII : • Danh sách các biến thành phần (fields) : STT Tên Loại Ý nghĩa Ghi chú 1 m_kls enumNguyenTo[] xd nguyên tố nào thoả mãn là kim loại nhóm III private static • Danh sách các hàm thành phần (methods) : STT Tên Tham số Xử lý Kết quả Ghi chú 1 LaKLNhomIII ten : string xd tên đó có là KLNhomIII? True : đúng false : sai public static 2 TacDung h2O : H2O this + H2O ? tìm m_ptpus ? public 3 TacDung axit : Axit this + Axit? Tìm m_ptpus ? public 4 TacDung pk : PKNhomIV this + PKNhomIV ? tìm m_ptpus ? public Trang 69 5 TacDung pk : PKNhomV this + PKNhomV? Tìm m_ptpus ? public 6 TacDung pk : PKNhomVI this + PKNhomVI ? tìm m_ptpus ? public 7 TacDung pk : PKNhomVII this + PKNhomVII ? tìm m_ptpus ? public … … … … …. … 8 TacDung chatTGs : DanhSachChat this + chatConLai? Tìm m_ptpus ? public vitual I.A.1.a.21. Lớp KLNhomPhu : • Danh sách các biến thành phần (fields) : STT Tên Loại Ý nghĩa Ghi chú 1 m_kls enumNguyenTo[] xd nguyên tố nào thoả mãn là kim loại nhóm phụ private static • Danh sách các hàm thành phần (methods) : STT Tên Tham số Xử lý Kết quả Ghi chú 1 LaKLNhomPhu ten : string xd tên đó có là KLNhomPhu? True : đúng false : sai public static 2 TacDung h2O : H2O this + H2O ? tìm m_ptpus ? public 3 TacDung axit : Axit this + Axit? Tìm m_ptpus ? public 4 TacDung pk : PKNhomIV this + PKNhomIV ? tìm m_ptpus ? public 5 TacDung pk : PKNhomV this + PKNhomV? Tìm m_ptpus ? public 6 TacDung pk : PKNhomVI this + PKNhomVI ? tìm m_ptpus ? public 7 TacDung pk : PKNhomVII this + PKNhomVII ? tìm m_ptpus ? public … … … … …. … 8 TacDung chatTGs : DanhSachChat this + chatConLai? Tìm m_ptpus ? public vitual Trang 70 I.A.1.a.22. Lớp PhiKim • Danh sách các biến thành phần (fields) : STT Tên Loại Ý nghĩa Ghi chú 1 m_pks enumNguyenTo[] xd nguyên tố nào thoả mãn là phi kim private static • Danh sách các hàm thành phần (methods) : STT Tên Tham số Xử lý Kết quả Ghi chú 1 LaPhiKim ten : string xd tên đó có là PhiKim? True : đúng false : sai public static 2 LaChatKhi ten : string xd đó có là chất khí ? true : đúng false : sai public static 3 PhiKimH2 pk : PhiKim h2 : H2 this + H2? tìm m_ptpus ? protected 4 PhiKimO2 pk : PhiKim o2 : PKNhomVI this + O2? tìm m_ptpus ? protected I.A.1.a.23. Lớp PKNhomIV : • Danh sách các biến thành phần (fields) : STT Tên Loại Ý nghĩa Ghi chú 1 m_pks enumNguyenTo[] xd nguyên tố nào thoả mãn là PKNhomIV? Private static • Danh sách các hàm thành phần (methods) : STT Tên Tham số Xử lý Kết quả Ghi chú 1 LaPKNhomIV ten : string xd tên đó có là PKNhomIV? True : đúng false : sai public static 2 TacDung kl: KimLoai this + KimLoai ? tìm m_ptpus ? public 3 TacDung h2 : H2 this + H2 ? tìm m_ptpus ? public 4 TacDung o2 : PKNhomVI this + O2? tìm m_ptpus ? public [...]... thành phần (fields) : STT Tên m_pks 1 Loại enumNguyenTo[] Ý nghĩa xd nguyên tố nào thoả mãn là PKNhomVII? Ghi chú Private static • Danh sách các hàm thành phần (methods) : STT Tên Tham số LaPKNhomVII ten : string Xử lý xd tên đó có là PKNhomVII? TacDung kl: KimLoai this + KimLoai ? TacDung h2 : H2 this + H2 ? TacDung o2 : PKNhomVI … chatTGs : DanhSachChat this + O2? 1 2 3 4 5 6 TacDung TacDung … this... mãn là PKNhomVI? Trang 71 Ghi chú Private static • Danh sách các hàm thành phần (methods) : STT Tên Tham số LaPKNhomVI ten : string Xử lý xd tên đó có là PKNhomVI? TacDung kl: KimLoai this + KimLoai ? TacDung h2 : H2 this + H2 ? TacDung o2 : PKNhomVI … chatTGs : DanhSachChat this + O2? 1 2 3 4 5 6 TacDung TacDung I.A.1.a.26 … this + chatConLai? Kết quả True : đúng false : sai tìm m_ptpus ? tìm m_ptpus... TacDung … … chatTGs : this + DanhSachChat chatConLai? I.A.1.a.24 … Tìm m_ptpus ? … public vitual Lớp PKNhomV : • Danh sách các biến thành phần (fields) : STT Tên m_pks 1 Loại enumNguyenTo[] Ý nghĩa xd nguyên tố nào thoả mãn là PKNhomV? Ghi chú Private static • Danh sách các hàm thành phần (methods) : STT Tên LaPKNhomV Tham số ten : string Xử lý xd tên đó có là PKNhomV? TacDung kl: KimLoai this + KimLoai ?... KimLoai this + KimLoai ? TacDung h2 : H2 this + H2 ? TacDung o2 : PKNhomVI … chatTGs : DanhSachChat this + O2? 1 2 3 4 5 6 TacDung TacDung I.A.1.a.25 … this + chatConLai? Kết quả True : đúng false : sai tìm m_ptpus ? tìm m_ptpus ? tìm m_ptpus ? … Tìm m_ptpus ? Ghi chú public static public public public … public vitual Lớp PKNhomVI : • Danh sách các biến thành phần (fields) : STT Tên m_pks 1 Loại enumNguyenTo[]... m_kimLoai Ghi chú public public public • Danh sách các hàm thành phần (methods) : STT Tên LaIonDuongBazo Tham số ten : string LaIonDuongMuoi ten : string 1 2 3 ChuaIonDuongMuoi ten : string vitri : int (out) LaIonDuong 4 ten : string Xử lý Xd tên đó có là ion dương của bazơ ? Xd tên đó có là ion dương của muoi? Xd trong ten có Chứa ion dương muối không (nếu có ơ vị trí nào)? Xd tên đó có là ionduong ? Trang... sách các biến thành phần (fields) : STT Tên ionAms 1 2 3 Loại enumIonAm[] Ý nghĩa Xd các ion âm có thể có Ion âm Số oxi hoá của ion âm này m_ionAm enumIonAm m_soOxiHoa int Ghi chú private static private private • Danh sách các thuộc tính (properties) : STT Tên Loại 1 Ten enumIonAm SoOxiHoa int 2 Ý nghĩa m_ionAm m_soOxiHoa Ghi chú public public read – only • Danh sách các hàm thành phần (methods) : STT... 2 4 Xử lý Xd tên đó có là ion âm của axit? Xd trong ten có Chứa ion âm muối không (nếu có ơ vị trí nào)? Xd tên đó có là ionam ? Kết quả True : đúng false : sai Trả về ion âm mà tên đó chứa Ghi chú public static true : đúng false : sai public static public static I.A.1.a.29 Lớp HopChatDienTich : • Danh sách các biến thành phần (fields) : STT Tên m_ionDuong 1 2 m_ionAm Loại IonDuong Ý nghĩa Ion dương... public read – only m_tonTai • Danh sách các hàm thành phần (methods) : STT 1 2 3 4 5 6 Tên Tham số XacDinhHopChatDienTich ten : string XacDinhTinhTonTai TacDung TacDung TacDung TacDung m1 : Muoi m2 : Muoi axit : Axit m : Muoi b : Bazo m : Muoi b : Bazo axit : Axit Trang 75 Xử lý Kết quả xd tên đó có là Muoi, Axit, hay Bazo? xd tính tồn Null : không m1 + m2 ? tìm m_ptpus? tìm m_ptpus? tìm m_ptpus? tìm... Trang 72 Kết quả True : đúng false : sai tìm m_ptpus ? tìm m_ptpus ? tìm m_ptpus ? … Tìm m_ptpus ? Ghi chú public static public public public … public I.A.1.a.27 Lớp IonDuong : • Danh sách các biến thành phần (fields) : STT Tên ionDuongs 1 2 Loại enumIonDuong[] m_ionDuong enumIonDuong m_kimLoai KimLoai 3 4 m_soOxiHoa int Ý nghĩa Xd các ion dương có thể có Ion dương Kim loại tương ứng với ion dương đó = . H2O this + H2O ? tìm m_ptpus ? public 3 TacDung axit : Axit this + Axit? tìm m_ptpus ? public 4 TacDung pk : PKNhomIV this + PKNhomIV ? tìm m_ptpus ? public 5 TacDung pk : PKNhomV this. sai : trả về giá trị null thông báo tên chất không hợp lệ o Giải thuật hàm LaChatKhi : Nếu chất là phi kim và chất là chất khí (O,N,F,Cl,I) trả về true nếu không trả về false o Giải thuật. pk : PKNhomVI this + PKNhomVI ? tìm m_ptpus ? public 7 TacDung pk : PKNhomVII this + PKNhomVII ? tìm m_ptpus ? public … … … … …. … 8 TacDung chatTGs : DanhSachChat this + chatConLai?