Java: Solution tham khảo Bài tập phần Class
Solution cho Bài tập 1:
Tập tin NhanVien.java:
package solution_bai_tap1;
import java.util.Scanner;
/**
*
* @author LongDT
*/
public class NhanVien {
//Khai báo các thuộc tính
private String ten;
private String tuoi;
private String diachi;
private double luong;
private int tongsogiolam;
NhanVien(){
ten="Trần Thị Kim Anh";
tuoi="18";
diachi="Hà Nội";
luong=10000000;
tongsogiolam=200;
}
public NhanVien(String ten, String tuoi, String diachi, double luong, int tongsogiolam) {
this.ten = ten;
this.tuoi = tuoi;
this.diachi = diachi;
this.luong = luong;
this.tongsogiolam = tongsogiolam;
}
String getTen(){
return ten;
}
void setTen(String ten){
this.ten=ten;
}
String getTuoi(){
return tuoi;
}
void setTuoi(String tuoi){
this.tuoi=tuoi;
}
String getDiaChi(){
return diachi;
}
void setDiaChi(String diachi){
this.diachi=diachi;
}
double getLuong(){
return luong;
}
void setLuong(double luong){
this.luong=luong;
}
int getTongSoGioLam(){
return tongsogiolam;
}
void setTongSoGioLam(int tongsogiolam){
this.tongsogiolam=tongsogiolam;
}
void inputInfo(){
Scanner sc=new Scanner(System.in);
System.out.print("Tên nhân viên: ");
ten=sc.nextLine();
System.out.print("Tuổi nhân viên: ");
tuoi=sc.nextLine();
System.out.print("Địa chỉ nhân viên: ");
diachi=sc.nextLine();
System.out.print("Lương nhân viên: ");
luong=sc.nextDouble();
System.out.print("Tổng số giờ làm của nhân viên: ");
tongsogiolam=sc.nextInt();
}
void printInfo(){
System.out.println("Thông tin chi tiết nhân viên:");
System.out.println("Tên nhân viên: "+ten);
System.out.println("Tuổi nhân viên: "+tuoi);
System.out.println("Địa chỉ nhân viên: "+diachi);
System.out.println("Lương nhân viên: "+luong);
System.out.println("Tổng số giờ làm của nhân viên: "+tongsogiolam);
System.out.println("Thưởng: "+tinhThuong());
System.out.println("Tổng lương: "+(luong+tinhThuong()));
}
double tinhThuong(){
double thuong;
if(tongsogiolam>=200)
thuong=luong*0.2;
else if(tongsogiolam>=100 && tongsogiolam<200)
thuong=luong*0.1;
else
thuong=0;
return thuong;
}
}
Lớp chứa phương thức main():
package solution_bai_tap1;
public class Solution_bai_tap1 {
public static void main(String[] args) {
NhanVien nv1=new NhanVien();
nv1.inputInfo();
nv1.printInfo();
}
Solution cho Bài tập 4:
Tập tin BaiTap4.java:
package bai.tap.pkg4;
import java.util.Scanner;
/**
*
* @author dtlong
*/
public class BaiTap4 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int x;
Scanner sc = new Scanner(System.in);
System.out.print("Mời bạn nhập 1 số: ");
x = sc.nextInt();
SoNguyenTo snt = new SoNguyenTo(x);
}
}
Tập tin SoNguyenTo.java:
package bai.tap.pkg4;
/**
*
* @author dtlong
*/
public class SoNguyenTo {
int a;
public SoNguyenTo() {
a = 0;
}
public SoNguyenTo(int x) {
if (isSoNguyenTo(x) == true) {
this.a = x;
System.out.printf("%d là số nguyên tố, lưu trữ.\n", x);
System.out.println("Số nguyên tố tiếp theo là: " + timSoNguyenToTiepTheo());
} else {
System.out.printf("%d không phải là số nguyên tố, không lưu trữ.", x);
}
}
boolean isSoNguyenTo(int x) {
boolean flag = true;
if (x < 2) {
flag = false;
} else {
for (int i = 2; i <= Math.sqrt(x); i++) {
if (x % i == 0) {
flag = false;
break;
}
}
}
return flag;
}
int timSoNguyenToTiepTheo() {
int nguyentotieptheo;
int i = 0;
while (true) {
if (isSoNguyenTo(this.a + ++i) == true) {
return this.a + i;
}
}
}
}