Bài 12- Quản lý học sinh với nhập, xuất và sắp xếp với ArrayList

  Bài 12, xây dựng lần lượt theo các yêu cầu sau: Class nguoi quản lý 1 người Thuộc tính:hoTen, gioiTinh Phương thức: Khởi tạo(), nhap()...

 
Bài 12, xây dựng lần lượt theo các yêu cầu sau:
Class nguoi quản lý 1 người
  • Thuộc tính:hoTen, gioiTinh
  • Phương thức: Khởi tạo(), nhap(), xuat(), toString(), ...
Class hocSinh quản lý 1 học sinh, kế thừa từ nguoi 
  • Thuộc tính: tenLop
  • Phương thức: khoiTao(), nhap(), xuat(), toString(),...
Class danhSach quản lý danh sách các học sinh
  • Thuộc tính: sử dụng ArrayList
  • Phương thức: Khởi tạo(), themNgươi(), XuatDS(), sapXepDS(),...
class ApDung: Chương trình chính, có hàm main để chạy

Code đầy đủ

Phần dưới có thể thiếu, tải về đây để đúng yêu cầu bài
Code để tham khảo, Chúc các bạn sẽ học tập tốt.

Tạo class NGUOI

package TH4.bai12;
import javafx.scene.shape.TriangleMesh;
import java.util.Scanner;
public class NGUOI {
public String hoTen, gioiTinh;
public NGUOI() {
super();
hoTen ="";
gioiTinh ="";
}
public NGUOI(String hoTen, String gioiTinh) {
this.hoTen = hoTen;
this.gioiTinh= gioiTinh;
}
public void nhap() {
Scanner sc = new Scanner(System.in);
System.out.print("Nhap ho ten: ");
hoTen = sc.nextLine();
System.out.print("Nhap gioi tinh: ");
gioiTinh = sc.nextLine();
}
public void xuat() {
System.out.printf("%2s%20s", hoTen, gioiTinh);
}
public String getHoTen() {
return hoTen;
}
@Override
public String toString() {
return "NGUOI{" +
"hoTen='" + hoTen + '\'' +
", gioiTinh='" + gioiTinh + '\'' +
'}';
}
}

Tạo class HOCSINH

package TH4.bai12;
import java.util.Scanner;
public class HOCSINH extends NGUOI {
public String tenLop;
public HOCSINH() {
super();
hoTen = "";
gioiTinh ="";
tenLop = "";
}
public HOCSINH(String hoTen, String gioiTinh, String tenLop) {
this.gioiTinh = gioiTinh;
this.hoTen = hoTen;
this.tenLop = tenLop;
}
public void nhap() {
Scanner sc = new Scanner(System.in);
super.nhap();
System.out.print("Nhap ten lop: ");
tenLop = sc.nextLine();
}
public void xuat() {
super.xuat();
System.out.printf("%20s\n", tenLop);
}
@Override
public String toString() {
return "HOCSINH{" +
"hoten='" + hoTen + '\'' +
", gioitinh='" + gioiTinh + '\'' +
", lop='" + tenLop + '\'' +
'}';
}
}

Tạo class DSHOCSINH

package TH4.bai12;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class DSHOCSINH {
ArrayList<HOCSINH> DS;
public void nhap() {
int n, i;
Scanner sc = new Scanner(System.in);
do {
System.out.print("\nNhap so hoc sinh: ");
n = sc.nextInt();
}while(n<=0);
DS = new ArrayList<>(n);
for(i=0; i<n; i++) {
HOCSINH x = new HOCSINH();
System.out.printf("Nhap hoc sinh thu %d: \n", i+1);
x.nhap();
DS.add(x);
}
}
public void xuat() {
System.out.printf("%20s%20s%20s\n", "ho ten", "gioi tinh", "lop");
for(HOCSINH x:DS) {
x.xuat();
}
}
public void sapXep() {
Collections.sort(DS, new Comparator<HOCSINH>() {
@Override
public int compare(HOCSINH hs1, HOCSINH hs2) {
return (hs1.getHoTen().compareTo(hs2.getHoTen()));
}
});
xuat();
}
}

Tạo class bai11.java để quản lý

Xem phần code đầy đủ dể xem chi tiết

kết quả test 


COMMENTS

BLOGGER: 8
  1. anh ơi có bài TH buổi 5 chưa ạ !

    Trả lờiXóa
    Trả lời
    1. Lâu mới thấy e nhắn trên blog,
      Đêm nay a viết, hi vọng mai có :(

      Xóa
    2. vẫn quan tâm đó chứ anh.hê hê!

      Xóa
  2. ra bài viết mới a bảo e với ạ

    Trả lờiXóa
    Trả lời
    1. A viết xong 3 bài 13,14,15 rồi. Chứ cảm thấy code chưa hoàn thiện lắm.. Nên chưa đăng
      E để lại email a gửi riêng cho nhé

      Xóa
    2. a gửi vô mail kientrantrung0711@gmail.com được k a ! e cảm ơn

      Xóa
Tên bạn chỉ hiện unknown,đổi tên ở đây:
https://www.blogger.com/edit-profile.g

Tên

bài viết hay,4,Bài viết khác,1,cấu trúc dữ liệu và giải thuật,3,fithou,36,ghim,4,giải tích 2,1,Hướng dẫn,5,Lập trình C,1,lập trình hướng đối tượng,3,Lập trình java,1,phần mềm,2,phần mềm lập trình,2,sách,1,tác phẩm đồ họa,3,tản mạn,4,Thiết kế web,3,thực hành lập trình cơ sở,18,thực hành lập trình hướng đối tượng,16,
ltr
item
Blog NDanh: Bài 12- Quản lý học sinh với nhập, xuất và sắp xếp với ArrayList
Bài 12- Quản lý học sinh với nhập, xuất và sắp xếp với ArrayList
https://1.bp.blogspot.com/-CQboMKdZ25Y/XuWE7JTyt9I/AAAAAAAAg3I/JuGWZPOUZSAWIFUGBaAjcYh07I_FXCmHACK4BGAsYHg/d/banner-blog.png
https://1.bp.blogspot.com/-CQboMKdZ25Y/XuWE7JTyt9I/AAAAAAAAg3I/JuGWZPOUZSAWIFUGBaAjcYh07I_FXCmHACK4BGAsYHg/s72-c-d/banner-blog.png
Blog NDanh
https://blog.ndanh.com/2020/03/bai-12-quan-ly-hoc-sinh-voi-arraylist.html
https://blog.ndanh.com/
https://blog.ndanh.com/
https://blog.ndanh.com/2020/03/bai-12-quan-ly-hoc-sinh-voi-arraylist.html
true
1596452775547375681
UTF-8
Tải tất cả bài viết Không tìm thấy bài viết nào XEM TẤT CẢ Đọc thêm Trả lời Hủy trả lời Xóa Bởi Trang chủ PAGES POSTS Xem tất cả Bài viết đề xuất CHỦ ĐỀ LƯU TRỮ SEARCH TẤT CẢ BÀI VIẾT Không tìm thấy nội dung của bạn Quay về trang chủ Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow CHIA SẺ ĐỂ XEM NỘI DUNG Bước 1: Chia sẻ lên facebook chế độ công khai Bước 2: Vào facebook, ấn vào bài đã chia sẻ công khai để hiện nội dung! Click Copy All Code Select All Code Code của bạn đã được copy Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content