Java: Solution Practical 1
Solution tham khảo bài tập Practical 1
package solution_practical1;
import java.util.Scanner;
/**
*
* @author LongDT
*/
public class Solution_Practical1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
final int vuot_gio1 = 25;
final int vuot_gio2 = 30;
final int vuot_gio = 20;
float tong_luong = 0;
int tong_so_nhan_vien = 0;
int ma_nhan_vien;
int so_gio_lam;
int luong_nhan_vien;
Scanner sc = new Scanner(System.in);
do {
System.out.print("Mời nhập mã nhân viên: ");
ma_nhan_vien = sc.nextInt();
} while (!(ma_nhan_vien >= 100000 && ma_nhan_vien < 1000000));
while (ma_nhan_vien != 0) {
System.out.print("\nMời nhập số giờ làm: ");
so_gio_lam = sc.nextInt();
if (so_gio_lam > 40) {
luong_nhan_vien = (so_gio_lam - 40) * vuot_gio2 + 5 * vuot_gio1 + 35 * vuot_gio;
} else if (so_gio_lam > 35) {
luong_nhan_vien = (so_gio_lam - 35) * vuot_gio1 + 35 * vuot_gio;
} else {
luong_nhan_vien = so_gio_lam * vuot_gio;
}
System.out.println("Mã nhân viên: " + ma_nhan_vien);
System.out.println("Số giờ làm: " + so_gio_lam);
System.out.println("Lương nhân viên: " + luong_nhan_vien);
tong_so_nhan_vien += 1;
tong_luong += luong_nhan_vien;
System.out.print("Mời nhập mã nhân viên: ");
ma_nhan_vien = sc.nextInt();
}
if (ma_nhan_vien != 0) {
System.out.println("Tổng số nhân viên được trả lương là: " + tong_so_nhan_vien);
System.out.println("Tổng số tiền lương đã trả cho các nhân viên: " + tong_luong);
} else {
System.out.println("Không có nhân viên nào được nhập");
}
}
}
Phần câu hỏi thêm
package solution_practical1;
import java.util.Scanner;
/**
*
* @author LongDT
*/
public class NhanVien {
private static int ma_nhan_vien;
private static int so_gio_lam;
public static int getMa_nhan_vien() {
return ma_nhan_vien;
}
public static int getSo_gio_lam() {
return so_gio_lam;
}
public static void setMa_nhan_vien(int ma_nhan_vien) {
NhanVien.ma_nhan_vien = ma_nhan_vien;
}
public static void setSo_gio_lam(int so_gio_lam) {
NhanVien.so_gio_lam = so_gio_lam;
}
public NhanVien() {
ma_nhan_vien = 0;
so_gio_lam = 0;
}
public NhanVien(int ma_nhan_vien, int so_gio_lam) {
NhanVien.ma_nhan_vien = ma_nhan_vien;
NhanVien.so_gio_lam = so_gio_lam;
}
public static double tinhLuong(int so_gio_lam) {
final int vuot_gio1 = 25;
final int vuot_gio2 = 30;
final int vuot_gio = 20;
if (so_gio_lam > 40) {
return (so_gio_lam - 40) * vuot_gio2 + 5 * vuot_gio1 + 35 * vuot_gio;
} else if (so_gio_lam > 35) {
return (so_gio_lam - 35) * vuot_gio1 + 35 * vuot_gio;
} else {
return so_gio_lam * vuot_gio;
}
}
public static void main(String[] args) {
float tong_luong = 0;
int tong_so_nhan_vien = 0;
double luong_nhan_vien;
Scanner sc = new Scanner(System.in);
System.out.print("Mời nhập mã nhân viên: ");
ma_nhan_vien = sc.nextInt();
while (ma_nhan_vien != 0) {
System.out.print("\nMời nhập số giờ làm: ");
so_gio_lam = sc.nextInt();
if (so_gio_lam > 40) {
luong_nhan_vien = tinhLuong(so_gio_lam);
} else if (so_gio_lam > 35) {
luong_nhan_vien = tinhLuong(so_gio_lam);
} else {
luong_nhan_vien = tinhLuong(so_gio_lam);
}
System.out.println("Mã nhân viên: " + ma_nhan_vien);
System.out.println("Số giờ làm: " + so_gio_lam);
System.out.println("Lương nhân viên: " + luong_nhan_vien);
tong_so_nhan_vien += 1;
tong_luong += luong_nhan_vien;
System.out.print("Mời nhập mã nhân viên: ");
ma_nhan_vien = sc.nextInt();
}
if (ma_nhan_vien != 0) {
System.out.println("Tổng số nhân viên được trả lương là: " + tong_so_nhan_vien);
System.out.println("Tổng số tiền lương đã trả cho các nhân viên: " + tong_luong);
} else {
System.out.println("Không có nhân viên nào được nhập");
}
}
}