Chào mọi người!!
Hiện bài tập em yêu cầu thế này
a)create a class: teacher: code(string), name(string),age(int),address(string)
b)write code(main method) to enter 2 teachers from keyboard and save it to array-arrayList
c)write a method to display all teachers from array
d)write a method to display teachers from array having age are greater than 25 year old
Em đã làm được 3 câu, còn câu b em cũng có y tưởng nhưng nó báo lỗi, nên chạy lên đây hỏi.
package bai2;
import java.util.Scanner;
class Teacher
{
public String code,name,address;
public int age;
}
public class Bai2 {
static Teacher inp()
{
Teacher a= new Teacher();
Scanner nhap= new Scanner(System.in);
System.out.print("Teacher's name: ");
a.name=nhap.nextLine();
System.out.print("Teacher's code: ");
a.code=nhap.nextLine();
System.out.print("Teacher's address: ");
a.address=nhap.nextLine();
System.out.print("Teacher's age: ");
a.age=nhap.nextInt();
return a;
}
static void infTeacher(Teacher a)
{
System.out.println("Teacher's name "+a.name);
System.out.println("Teacher's code "+a.code);
System.out.println("Teacher's address "+a.address);
System.out.println("Teacher's age "+a.age);
}
static void compare(Teacher a)
{
if(a.age>25) {
infTeacher(a);
}
}
public static void main(String[] args) {
int n;
Scanner num= new Scanner(System.in);
Teacher a=new Teacher();
a = inp();
System.out.println("===================================");
Teacher b=new Teacher();
b = inp();
System.out.println("===================================");
infTeacher(a);
System.out.println("===================================");
infTeacher(b);
System.out.println("===================================");
System.out.println("Teacher older than 25");
compare(a);
System.out.println("===================================");
compare(b);
System.out.println("===================================");
}
}
Còn phần mảng thì ý tưởng em là như thế này
int n;
Scanner num= new Scanner(System.in);
System.out.println("Number of teacher");
n=num.nextInt();
int[] a;
a = new int[n];
int i=0;
For(i;i<=n;i++)
{
Teacher a[i]=new Teacher();
a[i]=inp();
System.out.println("===================================");
}
For(i;i<=n;i++){
infTeacher(a[i]);
System.out.println("===================================");
}
For(i;i<=n;i++){
compare(a[i]);
System.out.println("===================================");
}
nhưng nó lại báo lỗi các bác ạ
Em không hiểu lắm, nó sai vì lý do gì ạ??
Và nếu được các bác có thể định hướng cho em câu b) làm thế nào là đúng không ạ
Vì em mới chuyển qua học java nên còn hơi bỡ ngỡ
Bác nào rảnh thì giúp e với, em xin cảm ơn