xuannth / MoverAlert-CMS

0 stars 0 forks source link

Thế nào là Object Modeling #2

Open Jacobvu84 opened 3 years ago

Jacobvu84 commented 3 years ago

Thông thường một đối tượng ( object) ngoài đời, muốn cho máy tính hiểu được nó thì cần phải thực hiện việc trình mô phỏng ( model) lại kiến trúc, đặc thù, đặc tính, (thông tin) và chức năng của đối tượng đó bằng ngôn ngữ lập trình.

Giả sử bạn đang dùng ngôn ngữ java. Bạn có thể search cụm từ sau

Cố gắng xem những kết quả trả về ở nhiều nguồn khác nhau để tìm ra "cái chung" của những nguồn tham khảo này. Từ đó định hình được cách thức xây dựng như thế nào

Bài tập: Xây dựng mô hình đối tượng là Caculator

Jacobvu84 commented 3 years ago

Ví dụ: Đối tượng Điện thoại

Tìm hiểu về cái điện thoại

Xây dựng mode ( Mô phỏng đối tượng )

public class DienThoai {

    // Phần dành cho thông tin 
    private String ten;
    private String mauSac;
    private String soMEI;
    private String nhaSanXuat;

    // Phần dành cho chức năng
    public void goiDien(String soNguoiNhan) {
        // phần implement code 
    } 

    public void guiTinNhan(String soNguoiNhan) {
        // phần implement code 
    } 
}
xuannth commented 3 years ago

Xây dựng mô hình đối tượng Máy tính ( Calculator) MayTinh.java

package asia.twentyci.app;

public class MayTinh {

    // Phần dành cho thông tin
    private String ten;
    private String mauSac;
    private String nhaSanXuat;
    private int soHang1;
    private int soHang2;

    //Hàm khởi tạo
    public MayTinh(String ten, String mauSac, String nhaSanXuat, int soHang1, int soHang2) {
        super();
        this.setTen(ten);
        this.setMauSac(mauSac);
        this.setNhaSanXuat(nhaSanXuat);
        this.setSoHang1(soHang1);
        this.setSoHang2(soHang2);
    }

    public String getTen() {
        return ten;
    }

    public void setTen(String ten) {
        this.ten = ten;
    }

    public String getMauSac() {
        return mauSac;
    }

    public void setMauSac(String mauSac) {
        this.mauSac = mauSac;
    }

    public String getNhaSanXuat() {
        return nhaSanXuat;
    }

    public void setNhaSanXuat(String nhaSanXuat) {
        this.nhaSanXuat = nhaSanXuat;
    }

    public int getSoHang1() {
        return soHang1;
    }

    public void setSoHang1(int soHang1) {
        this.soHang1 = soHang1;
    }

    public int getSoHang2() {
        return soHang2;
    }

    public void setSoHang2(int soHang2) {
        this.soHang2 = soHang2;
    }

    // Phần chức năng
    public int phepCong() {
        int tong;
        tong = soHang1 + soHang2;
        return tong;
    }

    public int phepTru() {
        int hieu;
        hieu = soHang2 - soHang1;
        return hieu;
    }

    public int phepNhan() {
        int tich;
        tich = soHang1 * soHang2;
        return tich;
    }

    public int phepChia() {
        int thuong;
        thuong = soHang2 / soHang1;
        return thuong;
    }
}
xuannth commented 3 years ago

MainClass.java

package asia.twentyci.app;

public class MainClass {

    public static void main(String[] args) {

        MayTinh maytinh = new MayTinh("CASIO FX", "Đen", "Japan", 66, 88);

        int tong = maytinh.phepCong();
        int hieu = maytinh.phepTru();
        int tich = maytinh.phepNhan();
        int thuong = maytinh.phepChia();

        System.out.println("Tổng của 2 số hạng là: " + tong);
        System.out.println("Hiệu của 2 số hạng là: " + hieu);
        System.out.println("Tích của 2 số hạng là: " + tich);
        System.out.println("Thương của 2 số hạng là: " + thuong);
    }

}