Trang 61
3.3.2.3 Chi tiết t chc bên trong các lp đối tượng
3.3.2.3.1 Lp ChatVoCo
Danh sách các biến thành phn (fields) :
STT Tên Loi Ý nghĩa Ghi chú
1
m_NguyenTos
TaphopNguyenTo Lưu các đối
tượng ca lp
NguyenTo cùng
s lượng ca
chúng to nên
đối tượng
ChatVoCo này
protected
2
m_ptpus
PhuongTrinhPhan
UngCollection
Khi đối tượng
ChatVoCo này
phn ng vi
mt cht khác
nó có th to ra
mt hoc nhiu
phương trình
phn ng khác
nhau
protected
Danh sách các thuc tính (properties) :
ST
T
Tên Loi Ý nghĩa Ghi
chú
1 M float Khi 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 phn (methods) :
STT Tên Tham s X Kết qu Ghi chú
1
XacDinhChat ten : string Xác định đối
tượng có tên
cht như vy
Đối tượng
thuc lp
tương ng
static
2
LaChatKhi chat :
ChatVoCo
Xác định
cht cho có
phi là cht
khí hay
không
True : đúng
False : sai
static
3
KimLoaiMuoi kl : KimLoai
m : Muoi
Xác định
phương trình
phn ng
ca đối
tượng
KimLoai và
đối tong
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
phn ng
ca đối
tượng
KimLoai và
đối tong
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
phn ng
ca đố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
phn ng
ca đố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
phn ng
ca đố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
phn ng
ca đố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
phn ng
ca đố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 cht hoá hc ca các cht vô cơ có th
phn ng vi nhau.
o Gii thut hàm XacDinhChat :
Kim tra cht có thuc lp NguyenTo(phi kim + kim loi) ?
đúng : to mi đối tượng thuc lp NguyenTo tương ng vi tenChat
đã cho, dng
sai : Kim tra cht có thuc lp HopChatOH (oxit + RH) ?
đúng : to mi đối tượng thuc lp HopChatOH tương ng vi
tenChat đã cho, dng
sai : Kim tra cht có thuc lp HopChatDienTich (axit + bazo +
mui)?
Trang 64
đúng : to mi đối tượng thuc lp HopChatDienTich tương ng vi
tenChat đã cho, dng
sai : tr v giá tr null thông báo tên cht không hp l
o Gii thut hàm LaChatKhi :
Nếu cht là phi kim và cht là cht khí (O,N,F,Cl,I) tr v true
nếu không tr v false
o Gii thut hàm KimLoaiMuoi :
Kim tra kim loi có đứng trước kim loi ca ion dương mui
nếu không -> không phn ng, dng
nếu có tr v cht to thành là (kim loi mi và mui mi).
o Gii thut hàm KimLoaiAxit :
Kim tra axit thuc loi gì ?
Nếu axit là HNO3 thì gi hàm kimLoaiTacDungAxitHNO3
Nếu axit là H2SO4 thì gi hàm kimLoaiTacDungAxitH2SO4
Nếu là axit khác thì gi hàm kimLoaiTacDungAxitThuong
o Gii thut hàm KimLoaiH2O :
Nếu KimLoai là KLNhomI hay KLNhomII thì có phn ng xy ra
Nếu không thì tr v null
I.A.1.a.16. Lp NguyenTo
Danh sách các biến thành phn (field) :
STT Tên Loi Ý nghĩa Ghi
chú
1 m_nt enumNguyenTo Kiu tp hp enum private
2 db DataBase Để truy vn d liu private
3 m_soHieuNtu int S hiu nguyên t private
4 m_ten string Tên nguyên t private
5 m_kyHieu string hiu nguyên t private
6 m_khoiLuong float Khi lượng ca nguyên t private
7 m_cauHinhElectron string Cu hình electron private
8 m_doAmDien float Độ âm đin private
9 m_tapHopSoOxiHoa int[] Tp hp s oxi hoá có th
có ca nguyên t
private
10 m_soOxiHoa int S oxi hoá ca đối tong
nguyento hin ti
protect
ed
Trang 65
Danh sách các thuc tính (properties)
STT Tên Loi Ý 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 Kim tra giá tr s oxi
hoá khi gán có nm
trong tp hp s oxi
hoá ca nguyên t hay
không?
public
Danh sách các hàm thành phn (methods)
STT Tên Tham s X Kết qu Ghi
chú
1
Clone To mi đối
tượng copy t
đối tượng này
tr v đối
tượng
NguyenTo
được copy
public
2
LaNguyenTo ten : string Kim tra vi
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ư vy
null :
không là
NguyenTo
public
static