Ô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