30/09/2018, 23:41

Không tìm thấy hàm setNgay

Mọi người cho em hỏi lỗi vậy là sao vậy?

Em set vơi get ngày nhưng sang bên class nhân viên để gọi mà nó bác lỗi cái -setNgay là ko tìm thấy! Em mới bắt đầu học java dc 2 hôm!

package classjava;
public class NgayThang {
  private int ngay;
    private int thang;
    private int nam;
    
    public int getNgay() {
        return ngay;
    }

    public void setNgay(int ngay) {
        this.ngay = ngay;
    }

    public int getThang() {
        return thang;
    }

    public void setThang(int thang) {
        this.thang = thang;
    }

    public int getNam() {
        return nam;
    }

    public void setNam(int nam) {
        this.nam = nam;
    }

}
//// class nhân viên 
package classjava;

import java.util.Scanner;

public class NhanVien
{
    NgayThang k=new NgayThang();
    private String Hoten,ChuVu;
    private int HeSoLuong;
    public void nhap()
    {
        Scanner x=new Scanner(System.in);
        this.Hoten=x.nextLine();
        this.ChuVu=x.nextLine();
       k.setNgay=x.nextInt();
       
    }
    public void xuat()
    {
        System.out.println("Ngay:"+k.getNgay);
    }
}
Pete Houston viết 01:54 ngày 01/10/2018

k.setNgay=x.nextInt();

setNgay là hàm, không phải thuộc tính mà gán kiểu này được.

k.setNgay(x.nextInt());
Lovej Ava viết 01:45 ngày 01/10/2018

Bạn code hơi lung tung chút :3, getNgay gọ sai rồi, thêm thế này. k.getNgay() . nhưng ỏ đây bạn cũng chưa setNgay(int n) nên nó sẽ trả về 0.
Bác về cần học thêm nữa. 2 ngày thì chưa thấm đâu á

Bài liên quan
0