Xuất tham số trong hàm Constructor

Mình có 2 lớp cha con là nhân viên và trưởng phòng. Trong lớp nhân viên có một biến là chức vụ, khi được thừa kế qua trưởng phòng thì biến đó có tham số mặc định là “Trưởng phòng” nhưng khi xuất ra thì nó lại hiện là null

public class NhanVien {
	protected String id;
	protected String name;
	protected float salary;
	protected String chucvu;
	
	public NhanVien() {
		
	}
	public NhanVien(String id, String name, float salary, String chucvu) {
		this.id = id;
		this.name = name;
		this.salary = salary;
		this.chucvu = chucvu;
	}
	
	public void nhap(Scanner scanner) {
		System.out.print("Nhap ma:");
		id = scanner.next();
		System.out.println("Nhap ten:");
		name=scanner.nextLine();
		scanner.nextLine();
		System.out.println("Nhap luong:");
		salary = scanner.nextFloat();
	}
	public void xuat() {
		System.out.printf("Ma: %s,Ten: %s, Luong: %s, Chuc vu: %s",id,name,salary,chucvu);
	}
}
public class TruongPhong extends NhanVien{
	private float responsibleWage;
        
    public TruongPhong(){

    }
	public TruongPhong(String id, String name, float salary, float responsibleWage) {
		super(id, name, salary, "Truong phong");
		this.responsibleWage = responsibleWage;
	}

	public void nhap(Scanner sc) {
		super.nhap(sc);
		System.out.println("Nhap luong trach nhiem:");
		responsibleWage = sc.nextFloat();
	}
	public void xuat() {
		super.xuat();
		System.out.printf(", Luong trach nhiem: %s", responsibleWage);
	}
}
public class Main {
	public static void main(String[] args) {
		TruongPhong truongPhong = new TruongPhong();
		Scanner scanner = new Scanner(System.in);
		truongPhong.nhap(scanner);
		truongPhong.xuat();
	}
}

image
Làm cách nào để fix lỗi đó

Bạn gọi đến hàm dựng không tham số. Mà bạn đâu có khởi tạo gì trong hàm dựng đó:

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?