Java: Solution tham khảo Bài tập phần Class


Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên

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;
            }
        }
    }
}

» Tiếp: Solution Practical 1
« Trước: Solution phần Java IO
Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
Copied !!!