Như tiêu đề, em có bài tập là nhập tên, năm sinh, giới tính của 3 cán bộ. Tìm và in ra màn hình thông tin của cán bộ NAM trẻ nhất.
Em làm được tìm người trẻ nhất mà bí chỗ là chỉ xuất cán bộ NAM trẻ nhất thôi.
Code em ở dưới. Chỉ dùng if else và switch case ( JAVA)
String canBo1, canBo2, canBo3, gioiTinh1, gioiTinh2, gioiTinh3;
int namSinh1, namSinh2, namSinh3, max;
Scanner scan = new Scanner(System.in);
//Cho người dùng nhập và gán Tên, Năm Sinh, Giới Tính của cán bộ 1
System.out.println("Mời Nhập Tên Của Cán Bộ Thứ Nhất: ");
canBo1 = scan.nextLine();
System.out.println("Mời Nhập Năm Sinh Của Cán Bộ Thứ Nhất: ");
namSinh1 = Integer.parseInt(scan.nextLine());
System.out.println("Mời Nhập Giới Tính Của Cán Bộ Thứ Nhất: ");
gioiTinh1 = scan.nextLine();
//Cho người dùng nhập và gán Tên, Năm Sinh, Giới Tính của cán bộ 2
System.out.println("Mời Nhập Tên Của Cán Bộ Thứ Hai: ");
canBo2 = scan.nextLine();
System.out.println("Mời Nhập Năm Sinh Của Cán Bộ Thứ Hai: ");
namSinh2 = Integer.parseInt(scan.nextLine());
System.out.println("Mời Nhập Giới Tính Của Cán Bộ Thứ Hai: ");
gioiTinh2 = scan.nextLine();
//Cho người dùng nhập và gán Tên, Năm Sinh, Giới Tính của cán bộ 3
System.out.println("Mời Nhập Tên Của Cán Bộ Thứ Ba: ");
canBo3 = scan.nextLine();
System.out.println("Mời Nhập Năm Sinh Của Cán Bộ Thứ Ba: ");
namSinh3 = Integer.parseInt(scan.nextLine());
System.out.println("Mời Nhập Giới Tính Của Cán Bộ Thứ Ba: ");
gioiTinh3 = scan.nextLine();
//Đặt namsinh cán bộ 1 lớn nhất để là người trẻ nhất
max = namSinh1;
// So sánh năm sinh cán bộ 2 và 3 với max để tìm ai trẻ hơn
if ( namSinh2 > max) {
max = namSinh2;
System.out.println("Cán Bộ Có Tuổi Nhỏ Nhất Là " + canBo2 + " Giới Tính Là "+ gioiTinh2 + " Năm Sinh Là " + namSinh2);
}if (namSinh3 > max) {
max = namSinh3;
System.out.println("Cán Bộ Có Tuổi Nhỏ Nhất Là " + canBo3 + " Giới Tính Là "+ gioiTinh3 + " Năm Sinh Là " + namSinh3);
}
System.out.println("Cán Bộ Có Tuổi Nhỏ Nhất Là " + canBo1 + " Giới Tính Là "+ gioiTinh1 + " Năm Sinh Là " + namSinh1);