- intint ngay ngay
- intint thang thang
- intint nam nam + NTN()
+ NTN()
+ NTN(
+ NTN(intint nam) nam)
+ NTN(
+ NTN(intint ng, ng, intint th, th, intint na) na)
+ NTN(NTN ntn)
+ NTN(NTN ntn)
+
+ voidvoid datNgay( datNgay(intint ngay) ngay)
+
+ intint layNgay() layNgay()
+
+ intint layThang() layThang() +
+ voidvoid datNam( datNam(intint nam) nam) +
+ intint layNam() layNam()
-intint songay( songay(intint th, th, intint na) na)
- NTN cong1ngay()NTN cong1ngay()
- NTN tru1ngay()NTN tru1ngay()+ NTN cong( + NTN cong(
+ NTN cong(intint n) n) + NTN tru(
+ NTN tru(intint n) n) +
+ intint tru(NTN ng) tru(NTN ng) +
+ StringString toString() toString() +
Bài tập {3}Bài tập {3} Bài tập {3}
Bài 2: Khai báo lớp ma trận số nguyên sao Bài 2: Khai báo lớp ma trận số nguyên sao
cho có thể khởi tạo, gán giá trị, truy xuất đến
cho có thể khởi tạo, gán giá trị, truy xuất đến
từng phần tử, cộng, trừ, nhân các ma trận.
từng phần tử, cộng, trừ, nhân các ma trận.
Dùng lớp này để minh họa các thao tác:Dùng lớp này để minh họa các thao tác:
+ Tạo 2 ma trận m1(3,3), m2(3,3) + Tạo 2 ma trận m1(3,3), m2(3,3) + Tìm vị trí phần tử lớn nhất trong ma trận m1. + Tìm vị trí phần tử lớn nhất trong ma trận m1. + Cộng hai ma trận m3 = m1 + m2 + Cộng hai ma trận m3 = m1 + m2 + Trừ hai ma trận m4 = m1 - m2 + Trừ hai ma trận m4 = m1 - m2 + Nhân hai ma trận m5 = m1 × m2 + Nhân hai ma trận m5 = m1 × m2
Sơ đồ lớp MATRANSơ đồ lớp MATRAN Sơ đồ lớp MATRAN MATRAN MATRAN - - intint[][][][] mt mt -
- intint soDong soDong -
- intint soCot soCot
+ MATRAN(int d, int c)
+ MATRAN(int d, int c)
+ MATRAN(
+ MATRAN(intint[][][][] mang, int m, int n) mang, int m, int n)
+ MATRAN(MATRAN mt)
+ MATRAN(MATRAN mt)
+
+ intint laySoDong() laySoDong()
+
+ intint laySoCot() laySoCot() +
+ intint layGiaTri( layGiaTri(intint d, d, intint c) c) +
+ voidvoid ganGiaTri( ganGiaTri(intint d, d, intint c, c, intint gt) gt) + MATRAN cong(MATRAN m)
+ MATRAN cong(MATRAN m)
+ MATRAN tru(MATRAN m)