Code class phân số không in ra được kết quả

Giúp em fix cái lỗi này với ạ. nó không in ra được kết quả ạ

package phanso;

import java.util.Scanner;

public class PhanSo {
	private int tuSo, mauSo;

	public PhanSo() {
		super();
	}

	public PhanSo(int tuSo, int mauSo) {
		super();
		this.tuSo = tuSo;
		this.mauSo = mauSo;
	}

	public int getTuSo() {
		return tuSo;
	}

	public void setTuSo(int tuSo) {
		this.tuSo = tuSo;
	}

	public int getMauSo() {
		return mauSo;
	}

	public void setMauSo(int mauSo) {
		this.mauSo = mauSo;
	}
	public int getUCLN(int tuso,int mauso) {
	
		while(tuso != mauso) {
			if (tuso>mauso) {
				tuso -= mauso;
			}
			else {
				tuso += mauso;
			}
		}
		return tuso;
	}
	
	public void rutGon() {
		int ucln = getUCLN(this.tuSo, this.mauSo);
		int a=this.tuSo/ucln;
		int b = this.mauSo/ucln;
		System.out.println(a+"/ "+b);
		
	}
	@Override
	public String toString() {
		return tuSo + " / " + mauSo;
	}

	public static void main(String[] args) {
		PhanSo ps = new PhanSo();
		int a =8;
		int b = 10;
		ps.setTuSo(a);
		ps.setMauSo(b);
		
		ps.rutGon();
		System.out.println(ps);
		
	}

}

Chụp lỗi trên màn hình console lên đi bạn @@

1 Like

nó không hiện gì cả bạn à

À khoan hình như vậy cũng sai @@
Đổi thành thế này thử :v System.out.println(ps.rutGon());

Bạn chắc là dòng này đúng không?

Không ^^! mình nghĩ nó sai

Mình đang hỏi thớt mà. Mà mình cảm thấy sai sai nên mới hỏi thớt ngược lại.

1 Like

Tại mình không nhìn kỹ hehe

System.out.println(ps.rutGon());
cái này làm gì dc hả bạn :))

nếu bỏ đi hai dong ps.rugon thì chỉ show ra dc kết quả à

Bạn đọc lại dòng mình quote ở trên đi. Bạn có nghĩ rằng thay vì in thẳng ra ps thì bạn in ra từng thành phần của nó không?

nghĩa là sao a.mình chưa hiểu ý bạn lắm,:)))

Bạn thấy in

có ra cái gì không? Nhưng

tại sao lại ra?

Mà quan trọng nhất là bạn nạp chồng toString để làm gì?

cái toString đó mình dùng để in ra cái phân số vừa nhập đó :))
với lại nhưng trước khi in mình có làm thêm cái rút gọn để sau khi rút gọn phân số rồi nó đưa kết qua vào đó đó :)))

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