Làn sao để liên kết class trong java bằng switch

Hi hunter.
Bạn code bằng IDE hay build bằng terminal ?
Nếu code bằng IDE thì các file java trong 1 project đều đã được liên kết với nhau.

mình dùng IDE nhưng nó vẫn bị lỗi ở mấy câu lệnh “case” chạy không được. Mình thử nhiều cách và cũng không dc @@

Hi hunter.
Cái này là bạn gọi hàm hay làm gì ?

switch (choise) {
case 1:
b1.main();
break;
case 2:
b2();  //Gọi hàm gì ?
break;
case 3:
b3(); //Gọi hàm gì ?
break;
case 4:
System.out.print("Tạm biệt các bạn.");
System.exit(0);
}

à đó có nghĩa là ở trên mình khai báo nó liên kết với 3 file java ở trên là:

Sau đó mình bắt đầu lựa chọn. ví dụ ta cọn 1 => bài 1. và chương trình bắt đầu giải phương trình. Nhưng nó bị lỗi ở chỗ đó. Mình chưa biết khai báo sao cả ^^!~ mình thử dùng b1(); bla bla bla nhiều cách, cho đến giờ thử dùng main() nhưng vẫn không được :frowning: =)) tại lúc copy mình đang sử dụng các cách khác nhau xem có báo lỗi không nên nó vậy ^^!

Hi hunter.
Vấn đề của bạn nằm ở phân tích thiết kế và lập trình hướng đối tượng.
Bạn nên học lại cho kỹ.

thì mình vẫn đang học hướng đối tượng và đang loay hoay giải quyết mà bạn @@

Hi hunter.
Bạn thử làm như này xem.

Trong BaiX bạn ghi đè lại phương thức Action() bằng code giải cho từng bài.
trong main thì gọi

switch (choise) {
case 1:
b1.Action();
break;
case 2:
b2.Action();
break;
case 3:
b3.Action();
dèault;
case 4:
System.out.print("Tạm biệt các bạn.");
System.exit(0);
}

vẫn lỗi ạ :frowning:

Lôi hết code lên xem nào. Mà mấy cái baif1 của bạn còn đang lỗi kìa.

mấy bài 1-2-3 mình chạy Ok rồi b…

Hahaha, trong 1 project chỉ chứa duy nhất duy nhất 1 class có hàm public static void main(String[] args) thôi bạn à. Nhìn sơ qua đã thấy 3 thằng Bai1, Bai2, Bai3 mỗi thằng có hàm đó rồi.

Cách giải quyết: vào mỗi class Bai 1, 2, 3, đổi tên hàm main lại, đồng thời xóa nếu static đi (nếu bạn chưa học về static). Qua bên Bai4 thì sửa Action() thành tên phương thức tương ứng
:grinning:

1 Like

như vậy là mình sẽ quay lại bài 1 sữa lại là: public static void bac1() {
tương tự bài 2 bài 3---- tới bài 4 là trở thành main . . . sau đó làm như cũ đúng không bạn?

uk, mà bạn học về static chưa ? nếu chưa thì bỏ static luôn là sẽ thành: public void bai1() chẳng hạn :grinning:

cảm ơn bạn mình thưc hiện được rồi cảm ơn bạn nha ^^!
Ở trường mình chỉ học mới bài 1 thôi nhưng mình muốn làm trước nên down tài liệu về tự học ^^!
Cảm ơn bạn nhiều nhé

Nhớ đặt tên hàm lại cho thể hiện tính chuyên nghiệp 1 chút. Thường tên hàm là động từ: giaiPt(), tinhTong(), call(), sayHello(),…:grin:
Nếu có căn bản tiếng Anh thì bạn nên đọc: Head First Java + Effective Java nhé
Hoặc vào Study And Share trên Youtube + này để cày

oke cảm ơn bạn nhé ^^!

bạn có mail hay fb không ^^! sau mình có thắc mắc mình hỏi với hì hì

Mình ít khi onl facebook lắm nên có gì cứ mail cho mình là được: [email protected]

1 Like

Thế giới cần những người như ban :smiley:

b học ở CĐ thực hành fpt phải ko ạ , b còn bài đó ko cho mk xin vs ạ

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