Ôn tập OOP
Thi oop
Các bước thực hiện:
Khai Báo
Tạo lớp Cha
Lớp cha phải là class abtract
khai báo các thuộc tính protected
public abstract double getThanhTien();
Tạo get set
Tạo ràng buộc tai setMachuyen
kt nếu mã!=null thì gán mã chuyến ngược lại throw new Exception("loi ma null") them exception tạo ràng buộc;
Tạo constructor có tham số tạo ràng buộc nếu machuyen != null thì gán mã chuyến ngược lại throw new Exception("ma null") them exception tạo ràng buộc
Tạo constructor ko tham số
Tạo hash code để tránh trùng mã
hash code ma chuyen
Tạo toString
mặc định
định dạng ngaykhoihanh
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yy")
df.format(ngayKhoiHanh.getTime())
Tạo lớp con
vd: public class XeTai extends Xe(thừa kế của lớp cha Xe)
khai báo thuộc tính : private -kiểu dữ liệu -biến
private final double -PHI=500000(ko thể thay đổi)
Tạo get set bỏ PHI
Tạo ràng buộc cho setSoChuyen
nếu soChuyen >=1 gán cho sochuyen ngược lại throw new Exception("soChuyen > 0") thêm exception vào set
Giờ thì coi đề yêu cầu cái gì
tạo ràng buộc tại getThanhTien
tạo double ThanhTien=0;
nếu getLoaiXe()=="8 tan"||getLoaiXe()=="16 tan" thì trả về getSoChuyen() * getGiaChuyen() + PHI ngược lại trả về getSoChuyen * getGiaChuyen
Tạo constructor có tham số
Tạo constructor khong tham số
Tạo toString thừa kế cái phương thức Inherited
Tạo class con
Vd: public class XeKhach extends Xe nhớ overide
Tạo listxe
Khởi tạo 1 cái mảng List<Xe> ls;
ls= new ArrayList<Xe>();
viết thêm 1 phương thức thêm
public boolean themXe(Xe x)(Xe x để kiểm tra x có tồn tại hay không)
nếu ls.contains(x) thì trả về false còn ngược lại trả về ls.add(x) (x sẽ được thêm vào mảng)
viết thêm 1 phương thức xuất
public void xuatXeTai()
cho vòng lặp for (Xe xe : ls){
nếu (xe instanceof XeTai)
in ra thành phần xeTai
viết thêm 1 phương thức Tính Tổng Thành Tiền
Public double tongTT(){
khai báo 1 biến double tt = 0;
cho vòng lặp for (Xe xe : ls){
tt= tt+ xe.getThanhTien();
}
Nhận xét
Đăng nhận xét