Bài 6 - Bài tập nhập, in danh sách công nhân với ArrayList trong java

bài 6 môn thực hành hướng đối tượng, trong bài có sử dụng ArrayList để quản lý công nhân. Hãy theo dõi để biết chi tiết

Bài 6, Cho mô tả lớp congNhan(Công nhân) như sau:
lcb/float (lương cơ bản)
hsl/float(hệ số lương)
hoten/Srting(Họ tên)
setHsl(h:float):void
getHsl(): float
setHoten(ht:String):void
getHoten(): String
tinhLuong(): Float// Tính lương
Trong đó, phương thức tinhluong() hoạt động theo công công thức sau:
luong = lcb*hsl
Viết chương trình:
  • Xây dựng lớp congNhan theo mô tả trên
  • cài đặt lương cơ bản của công nhân = 1150
  • Nhập danh sách n công nhân (0<n<20)
  • Hiện danh sách vừa nhập ra màn hình với thông tin mỗi công nhân gồm: Họ tên, Hệ số lương, Lương.
  • Nhập vào số thực S.
  • Hiện danh sách công nhân có lương >S

Code đầy đủ:

Code từng phần:  

Tạo class CONGNHAN để quản lý thông tin từng công nhân

package BaiTH2.bai6;
import java.util.Scanner;
public class CONGNHAN {
public float lCB, hSL, luong;
public String hoTen;
public void nhapCN() {
Scanner sc = new Scanner(System.in);
System.out.print("Nhap vao ho ten: ");
hoTen = sc.nextLine();
System.out.print("Nhap vao he so luong: ");
hSL = sc.nextFloat();
}
public void sethSL(float h) {
hSL = h;
}
public float gethSL() {
return hSL;
}
public void setHoTen(String ht) {
hoTen= ht;
}
public String getHoTen() {
return hoTen;
}
public float tinhLuong(float lCB) {
this.lCB = lCB;
luong = hSL*lCB;
return luong;
}
public void xuatCN() {
System.out.printf("%20s%15.2f%15.2f\n", hoTen, hSL, luong);
}
}

Tạo class DSCONGNHAN để quản lý việc nhập, xuất của n công nhân

package BaiTH2.bai6;
import java.util.*;
public class DSCONGNHAN {
ArrayList<CONGNHAN> cn;
public void nhapDS() {
Scanner input = new Scanner(System.in);
int i, n;
do {
System.out.print("\nNhap vao so cong nhan: ");
n = input.nextInt();
} while (n < 0 && n > 20);
cn = new ArrayList<>(n);
for (i = 0; i < n; i++) {
CONGNHAN x = new CONGNHAN();
System.out.printf("\nNhap cong nhan thu %d\n", i + 1);
x.nhapCN();
x.tinhLuong(1150);
cn.add(x);
}
}
public void xuatDS() {
System.out.println("Danh sach cong nhan: \n");
System.out.printf("%20s%15s%15s","Ho ten","HS luong", "luong\n");
for(CONGNHAN x:cn){
x.xuatCN();
}
}
public void luongS() {
float S;
Scanner sc = new Scanner(System.in);
System.out.print("\nNhap vao luong S can in danh sach: ");
S = sc.nextFloat();
System.out.printf("\nDanh sach cong nhan luong tren %f: \n", S);
System.out.printf("%20s%15s%15s","Ho ten","HS luong", "luong");
for(CONGNHAN x:cn) {
if(x.luong > S) {
x.xuatCN();
}
}
}
}

Cuối cùng, tạo class QLCONGNHAN chứa hàm main() để gọi các yêu cầu của bài toán. 

Tải code chi tiết ở đầu bài

Kết quả test





COMMENTS

BLOGGER: 4
  1. Anh ơi có bài 8 bài 9 k ạ !

    Trả lờiXóa
  2. ra tiep bai moi di ban oi

    Trả lờiXóa
    Trả lời
    1. có tất cả rồi mà bạn
      https://blog.ndanh.com/search/label/th%E1%BB%B1c%20h%C3%A0nh%20l%E1%BA%ADp%20tr%C3%ACnh%20h%C6%B0%E1%BB%9Bng%20%C4%91%E1%BB%91i%20t%C6%B0%E1%BB%A3ng?&max-results=9

      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 6 - Bài tập nhập, in danh sách công nhân với ArrayList trong java
Bài 6 - Bài tập nhập, in danh sách công nhân với ArrayList trong java
bài 6 môn thực hành hướng đối tượng, trong bài có sử dụng ArrayList để quản lý công nhân. Hãy theo dõi để biết chi tiết
https://1.bp.blogspot.com/-RTN7YpCI8SU/XuWJOMdYV4I/AAAAAAAAg5g/o0DgAn1OAO42KDShIMaP5JjUXyNqsioigCK4BGAsYHg/d/banner-blog.png
https://1.bp.blogspot.com/-RTN7YpCI8SU/XuWJOMdYV4I/AAAAAAAAg5g/o0DgAn1OAO42KDShIMaP5JjUXyNqsioigCK4BGAsYHg/s72-c-d/banner-blog.png
Blog NDanh
https://blog.ndanh.com/2020/03/bai-6-nhap-in-danh-sach-cong-nhan-voi-arryalist-trong-java.html
https://blog.ndanh.com/
https://blog.ndanh.com/
https://blog.ndanh.com/2020/03/bai-6-nhap-in-danh-sach-cong-nhan-voi-arryalist-trong-java.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