Showing posts with label học lập trình Java. Show all posts
Showing posts with label học lập trình Java. Show all posts

Tự học lập trình Java qua các ví dụ [ cơ bản và nâng cao ]

Java là ngôn ngữ lập trình bậc cao phổ biến được nhiều lập trình viên yêu thích. Công nghệ Java được ứng dụng trong rất nhiều lĩnh vực khác nhau từ phần mềm destop, website, app, phần mềm hệ thống, ứng dụng trong Big Data,...

Tài liệu này cung cấp cho các bạn các các bài thực hành giúp bạn làm quen với Java từ cơ bản đến nâng cao.


Bài thực hành 01:  Cài đặt và thiết lập môi trường lập trình Java

Bài thực hành 02:  Ngôn ngữ lập trình Java cơ bản

Bài thực hành 03:  Lập trình hướng đối tượng với Java (OOP with Java)

Bài thực hành 04:  Xử lý ngoại lệ trong Java (Exceptions)

Bài thực hành 05:  So sánh và sắp xếp trong Java

Bài thực hành 06:  Java String, StringBuffer và StringBuilder

Bài thực hành 07:  Java Generics

Bài thực hành 08:  Java System.identityHashCode, Object.hashCode và Object.equals

Bài thực hành 09: Thao tác với file và thư mục trong Java

Bài thực hành 10: 

  • Java WeakReference,
  • Java SoftReference,
  • Java PhantomReference,
  • Java Reflection,
  • Java RMI,
  • Java Socket,
  • Java Stream,
  • Java Predicate,
  • Java BiPredicate,
  • Java Consumer,
  • Java BiConsumer,
  • Java Supplier,
  • Java Function,
  • Java BiFunction

Bài thực hành 11:  Lập trình đa luồng trong Java - Java Multithreading

Bài thực hành 12:  Kết nối CSDL trong Java

Bài thực hành 13: Một số vấn đề mở rộng trong Java

Bài thực hành 14:  Lập trình giao diện đồ hoạ với Swing trong Java (GUI Java Swing)



Một số tài liệu và khoá học bổ ích dành cho bạn: 

# Tài liệu: Lập trình hướng đối tượng JAVA core dành cho người mới bắt đầu học lập trình [Click để xem]

# Khoá học online: Lập trình Java trong 4 tuần [Click để xem]

* Có thể bản quan tâm: [MMO] Hướng Dẫn *Kiếm Tiền Tự Động* Với Các Ứng Dụng Treo Máy *CỰC KỲ ĐƠN GIẢN VÀ HIỆU QUẢ*




Hướng dẫn cài đặt Netbean IDE

Netbean IDE là một công cụ (tool) lập trình miễn phí, phổ biến hiện nay thuộc sở hữu của Oracle. NetBean IDE là công cụ lập trình Java được ưu chuộng nhất hiện nay cùng với các công cụ lập trình khác như Eclipse, Jcreator, Visual Studio Code, Android Studio, ...

Hướng dẫn cài đặt Netbean IDE


Ngoài lập trình Java, Netbean còn dùng để lập trình với các ngôn ngữ lập trình khác như C/C++, PHP.
Bài viết này sẽ hướng dẫn các bạn từng bước cài đặt và sử dụng Netbean IDE - Công cụ hỗ trợ viết mã code miễn phí được xem là tốt nhất hiện nay, được sử dụng chủ yếu đối với các lập trình viên Java.

1. Tải về Java SE Development Kit (JDK)

Bước 1: Chọn phiên bản JDK cần sử dụng tại đây.



Bước 2: Lựa chọn phiên bản phù hợp với hệ điều hành (trong hướng dẫn này sẽ download phiên bản dành cho Window X64).

 Một vài trường hợp, Oracle yêu cầu bạn đăng nhập, đăng ký tài khoản, lúc này, đơn giản bạn đăng ký tài khoản là OK.


2. Tải về bộ cài đặt NetBeans IDE

Link download: NetBeans 12.3

Bước 1:



Bước 2:



Bước 3:



Bước 4:



Sau khi tải về 2 bộ cài đặt JDK và NetBeans IDE, chúng ta sẽ tiến hành cài đặt JDK trước và cài đặt NetBeans IDE sau đó.

 

Tiến hành cài đặt

1. Cài đặt Java SE Development Kit (JDK)

Bước 1: Chạy file JDK đã tải phía trên – Chọn Yes

Bước 2: Chọn Next

 

Bước 3: Chọn Next

Bước 4: Chọn Close

 

2. Cài đặt NetBeans

 

Bước 1: Chạy file NetBeans IDE đã tải phía trên – Chọn Yes

Bước 2: Chọn Next


Bước 3: Tích Accept, sau đó chọn Next

 

Bước 4: Chọn Browse để chỉnh lại đường dẫn cài đặt nếu cần thiết, sau đó chọn Next

 


Bước 5: Chọn Install

 

 

Bước 6: Chọn Finish để kết thúc cài đặt

Sau khi cài đặt thành công, trên màn hình sẽ xuất hiện Shortcut của Apach NetBeans IDE.

 

Thiết lập biến môi trường

 

Bước 1: Trên màn hình Desktop, click chuột phải vào Computer (This PC) sau đó chọn Properties.



 

Bước 2: Chọn Advanced system settings

Bước 3: Chọn Environment Variables



Bước 4: Trong System Variables, chọn “New…”



Bước 5: Trong hộp thoại New System Variable, điền thông tin như sau:

Variable name: JAVA_HOME
Variable value: C:\Program Files\Java\jdk-11.0.11 (điền đường dẫn thư mục đặt JDK)
Sau đó, click “OK” để hoàn tất việc đặt tên biến môi trường

Bước 6: Sửa đổi biến môi trường Path: Trong phần System Variable, ta sửa biến môi trường Path: Click đúp chuột vào dòng “Path”



Bước 7: Click “New” và điền %JAVA_HOME%\bin



 

Hướng dẫn sử dụng NetBeans IDE

Bước 1: Trên màn hình Desktop, click đúp vào Shortcut Apach NetBeans 12.3

 



Bước 2: Tạo dự án mới, chọn File/New Project (Ctrl + Shift + N)



Bước 3: Chọn Java with Ant/ Java Application/ Next



Bước 4: Sửa lại tên dự án (Project Name) và chọn vị trí lưu dự án (Browse phần Project Location), sau đó chọn “Finish”.



Bước 5: Kết quả



Đến đây, chúng ta đã hoàn thành cài đặt NetBeans IDE. Các phiên bản khác của Netbean bạn có thể cài đặt tương tự.

Một số tài liệu và khoá học bổ ích dành cho bạn: 

# Tài liệu: Lập trình hướng đối tượng JAVA core dành cho người mới bắt đầu học lập trình [Click để xem]

# Khoá học online: Lập trình Java trong 4 tuần [Click để xem]


Chúc các bạn thành công!

Tham khảo: fpt.edu_vn

 

* Có thể bản quan tâm: [MMO] Hướng Dẫn *Kiếm Tiền Tự Động* Với Các Ứng Dụng Treo Máy *CỰC KỲ ĐƠN GIẢN VÀ HIỆU QUẢ*

Ví dụ Xây dựng mảng đối tượng trọng trong Java

Xây dựng project theo mô hình kế thừa:



Yêu cầu:

1. Nhập thông tin cho n sinh viên (3<n<30)

2. In ra danh sách sinh viên có điểm chữ là A

3. Đổi tên tên cả sinh viên thành chữ in hoa

--------------------

Một số tài liệu và khoá học bổ ích dành cho bạn: 

# Tài liệu: Lập trình hướng đối tượng JAVA core dành cho người mới bắt đầu học lập trình [Click để xem]

# Khoá học online: Lập trình Java trong 4 tuần [Click để xem]


Xây dựng project với các lớp theo hình vẽ dưới đây


Code:

// class SV


package vd_adstract_130114;
import java.util.Scanner;

abstract class SV {
    String hoTen, diaChi,he;
    int namSinh;
    // phuong thuc khoi tao
    public SV(String hoTen, String diaChi,String he,int namSinh){
        this.hoTen=hoTen;
        this.diaChi=diaChi;
        this.he=he;
        this.namSinh=namSinh;
    }
    
    // Tinh diem
    abstract float TinhDiem();
    // diem chu
    char DiemChu(){
        float diem=TinhDiem();
        char dchu;
        if(diem<4)
            dchu='F';
        else if(diem<5.5)
            dchu='D';
        else if(diem<7)
            dchu='C';
        else if(diem<8.5)
            dchu='B';
        else dchu='A';
        
        return dchu;
    }
    // in ket qua
    void InKQ(){
        System.out.print("\n\n IN KET QUA SINH VIEN "+he);
        System.out.print("\n + Ho ten: "+hoTen);
        System.out.print("\n + Dia chi: "+diaChi);
        System.out.print("\n + Nam sinh: "+namSinh);
        System.out.print("\n + Diem tong ket: "+TinhDiem());
        System.out.println("\n + Diem chu: "+DiemChu());        
    }


}


// class SVCD

package vd_adstract_130114;

class SVCD extends SV{
    float dTA,dToan,dLT,dCSDL;
    // khoi tao
    public SVCD(String hoTen, String diaChi,String he,int namSinh,float dTA, float dToan,float dLT,float dCSDL){
        super(hoTen,diaChi,he,namSinh);
        this.dCSDL=dCSDL;
        this.dLT=dLT;
        this.dTA=dTA;
        this.dToan=dToan;
    }

 
 
    // Tinh diem
    float TinhDiem(){
        return (dTA*2+dToan*2+dLT*3+dCSDL*2)/10;
    }

}


// class SVDH

package vd_adstract_130114;


public class SVDH extends SV {
    float dTA,dToan,dLT,dCSDL,dTTNT;
    // khoi tao
    public SVDH(String hoTen, String diaChi,String he,int namSinh,float dTA, float dToan,float dLT,float dCSDL,float dTTNT){
        super(hoTen,diaChi,he,namSinh);
        this.dCSDL=dCSDL;
        this.dLT=dLT;
        this.dTA=dTA;
        this.dToan=dToan;
    }
    // Tinh diem
    float TinhDiem(){
        return (dTA*2+dToan*2+dLT*3+dCSDL*2+dTTNT*2)/12;
    }


}



// class _adstract_130114 (class main)


package vd_adstract_130114;
import java.util.Scanner;
/**
 *
 * @author tranxuanthanh
 */
public class Vd_adstract_130114 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       
        
        // khai bao mang doi tuong
        SV[] a =new SV[30];
        // Nhap thong tin sinh vien
        System.out.print("\n Chon he sinh vien \n 1 - Dai hoc; \n 2 - Cao dang; \n 3 - thoat \n Nhap so: ");
        
        // Nhap he (Dai hoc hoac Cao dang)
        Scanner inp=new Scanner(System.in);
        int chonHe;
        do{
            chonHe=inp.nextInt();
            if(chonHe!=1 && chonHe!=2&&chonHe!=3)
             System.out.print("\n Chon he chua dung!");
        }while(chonHe!=1 && chonHe!=2&&chonHe!=3);
        
        // Nhap so sinh vien
        
        System.out.print("\n Nhap so sinh vien \n n= ");
        int n;
        do{
            n=inp.nextInt();
            if(n<3 && n>30)
             System.out.print("\n Nhap lai so sinh vien!");
        }while(n<3 && n>30);
        
        String hoTen, diaChi, he;
        int namSinh; 
        float d1, d2, d3, d4,d5;
                
        switch (chonHe){
            
            // SINH VIEN CAO DANG
            case 2:
            {
                
               
                for (int i=0;i<n;i++){
                    System.out.print("\n Nhap thong tin cho sv thu"+(i+1));
                    System.out.print("\n + Ho va ten: ");
                    hoTen = inp.next();
                    System.out.print("\n + Dia chi: ");
                    diaChi = inp.next();
                    he = "Cao dang";
                    System.out.print("\n + Nam sinh: ");
                    namSinh = inp.nextInt();
                    do{
                        System.out.print("\n + Diem 1: ");
                        d1 =inp.nextFloat();
                        if(d1<0&&d1>10)
                            System.out.print("\n Nhap lai diem! ");
                    }while(d1<0&&d1>10);
                    
                    do{
                        System.out.print("\n + Diem 2: ");
                        d2 =inp.nextFloat();
                        if(d2<0&&d2>10)
                            System.out.print("\n Nhap lai diem! ");
                    }while(d2<0&&d2>10);
                    
                    do{
                        System.out.print("\n + Diem 3: ");
                        d3 =inp.nextFloat();
                        if(d3<0&&d3>10)
                            System.out.print("\n Nhap lai diem! ");
                    }while(d3<0&&d3>10);
                    
                    do{
                        System.out.print("\n + Diem 4: ");
                        d4 =inp.nextFloat();
                        if(d4<0&&d4>10)
                            System.out.print("\n Nhap lai diem! ");
                    }while(d4<0&&d4>10);
                    
                     // khoi tao mang doi tuong
                    a[i] = new SVCD(hoTen,diaChi, he,namSinh,d1,d2,d3,d4);
                   
                    
                }
                
                 // in danh sach sinh vien co diem chu A
                System.out.print("\n * IN DANH SACH SV CO DIEM CHU LA A: \n");
                 for(int i=0;i<n;i++)
                    if(a[i].DiemChu()=='A')
                        a[i].InKQ();
                  // Doi ten sinh vien sang chu in hoa
                  System.out.print("\n * IN TEN SINH VIEN DA DOI THANH CHU HOA \n");
                  for(int i=0;i<n;i++){
                   a[i].hoTen = a[i].hoTen.toUpperCase();
                   System.out.print("\n" + a[i].hoTen);
                   
                  }
            }
            
            // SINH VIEN DAI HOC
            case 1:
            {
                for (int i=0;i<n;i++){
                    System.out.print("\n Nhap thong tin cho sv thu"+(i+1));
                    System.out.print("\n + Ho va ten: ");
                    hoTen = inp.next();
                    System.out.print("\n + Dia chi: ");
                    diaChi = inp.next();
                    he = "Dai hoc";
                    System.out.print("\n + Nam sinh: ");
                    namSinh = inp.nextInt();
                    do{
                        System.out.print("\n + Diem 1: ");
                        d1 =inp.nextFloat();
                        if(d1<0&&d1>10)
                            System.out.print("\n Nhap lai diem! ");
                    }while(d1<0&&d1>10);
                    
                    do{
                        System.out.print("\n + Diem 2: ");
                        d2 =inp.nextFloat();
                        if(d2<0&&d2>10)
                            System.out.print("\n Nhap lai diem! ");
                    }while(d2<0&&d2>10);
                    
                    do{
                        System.out.print("\n + Diem 3: ");
                        d3 =inp.nextFloat();
                        if(d3<0&&d3>10)
                            System.out.print("\n Nhap lai diem! ");
                    }while(d3<0&&d3>10);
                    
                    do{
                        System.out.print("\n + Diem 4: ");
                        d4 =inp.nextFloat();
                        if(d4<0&&d4>10)
                            System.out.print("\n Nhap lai diem! ");
                    }while(d4<0&&d4>10);
                    
                    do{
                        System.out.print("\n + Diem 5: ");
                        d5 =inp.nextFloat();
                        if(d5<0&&d5>10)
                            System.out.print("\n Nhap lai diem! ");
                    }while(d5<0&&d5>10);
                    
                     // khoi tao mang doi tuong
                    a[i] = new SVDH(hoTen,diaChi, he,namSinh,d1,d2,d3,d4,d5);
                   
                    
                }
               
                 // in danh sach sinh vien co diem chu A
                System.out.print("\n * IN DANH SACH SV CO DIEM CHU LA A: \n");
                 for(int i=0;i<n;i++)
                    if(a[i].DiemChu()=='A')
                        a[i].InKQ();
                 // Doi ten sinh vien sang chu in hoa
                  System.out.print("\n * IN TEN SINH VIEN DA DOI THANH CHU HOA \n");
                  for(int i=0;i<n;i++){
                   a[i].hoTen = a[i].hoTen.toUpperCase();
                   System.out.print("\n" + a[i].hoTen);
                   
                  }
                 
            }
                 default :
                System.out.print("\n Ket thuc ");
        }
        
        
    }
    

}

[Lập trình hướng đối tượng với Java] Ví dụ lớp trừu tượng (abstract class) [290916]

[Lập trình hướng đối tượng với Java] Ví dụ lớp trừu tượng (abstract class) [290916]
Xây dựng các class:
- Class NV (abstract)
 + Thuộc tính: Họ tên, địa chỉ, năm sinh, hệ số lương
 + Phương thức: Khởi tạo, nhập, tính lương (abstract), in thông tin
- Class LapTrinhVien kế thừa NV, bổ sung thêm
 + Thuộc tính: Số năm công tác
 + Phương thức: Tính lương
Trong đó: lương = hệ số lương * LCB + thưởng
(thưởng = 1,5 LCB nếu số năm công tác >10; ngược lại, thưởng = 1,0 LCB)


* Yêu cầu:
Nhập và in ra thông tin 01 nhân viên là lập trình viên
(họ tên, địa chỉ, năm sinh, lương)

------
Xây dựng Project như hình vẽ:


Code Java:

+ class NV

package vidu_loptruutuong_290916;
import java.util.Scanner;
public abstract class NV {
    // thuoc tinh
    final float LCB=1050000;
    String hoTen, diaChi;
    int namSinh;
    float heSoLuong;
 
    // Phuong thuc khoi tao
    public NV(String hoTen, String diaChi, int namSinh, float heSoLuong){
        this.hoTen=hoTen;
        this.diaChi=diaChi;
        this.namSinh=namSinh;
        this.heSoLuong=heSoLuong;
    }
 
    // Phuong thuc nhap thong tin
    public void NhapTT(){
        Scanner inp=new Scanner(System.in);
        System.out.println("\n * Nhap thong tin nhan vien: ");
        System.out.print("\n + Ho ten: ");
        hoTen=inp.nextLine();
        System.out.print("\n + Dia chi: ");
        diaChi=inp.nextLine();
        System.out.print("\n + Nam sinh: ");
        namSinh=inp.nextInt();
        System.out.print("\n + He so luong: ");
        heSoLuong=inp.nextFloat();
    }
 
    // Phuong thuc tinh luong (abstract)
    public abstract float TinhLuong();
 
    // In thong tin
    public void InTT(){
        System.out.print("\n * In thong tin nhan vien: ");
        System.out.print("\n + Ho ten: "+hoTen);
        System.out.print("\n + Dia chi: "+diaChi);
        System.out.print("\n + Nam sinh: "+namSinh);
        System.out.print("\n + He so luong: "+heSoLuong);
        System.out.print("\n + Luong thang: "+TinhLuong());
     
    }
}


+ class LapTrinhVien

package vidu_loptruutuong_290916;
import java.util.Scanner;
public class LapTrinhVien extends NV{
    // thuoc tinh
    int soNamCT;
 
    // phuong thuc khoi tao
    public LapTrinhVien(String hoTen, String diaChi, int namSinh, float heSoLuong,int soNamCT){
        super(hoTen, diaChi, namSinh, heSoLuong);
        this.soNamCT=soNamCT;
    }
 
    // phuong thuc nhap thong tin
    public void NhapTT(){
        super.NhapTT();
        Scanner inp=new Scanner(System.in);
        System.out.print("\n + So nam cont tac: ");
        soNamCT=inp.nextInt();
    }
 
    // phuong thuc tinh luong
    public float TinhLuong(){
        float thuong;
        if(soNamCT>10)
            thuong=(float)1.5*LCB;
        else thuong=LCB;
        return (heSoLuong*LCB+thuong);
    }
}


+ class ViDu_LopTruuTuong_290916

package vidu_loptruutuong_290916;

public class ViDu_LopTruuTuong_290916 {
    public static void main(String[] args) {
        // Khai bao doi tuong Lap trinh vien
        LapTrinhVien bill =new LapTrinhVien("","",1,1,1);
        bill.NhapTT();
        bill.InTT();
    }
 
}


Một số tài liệu và khoá học bổ ích dành cho bạn: 

# Tài liệu: Lập trình hướng đối tượng JAVA core dành cho người mới bắt đầu học lập trình [Click để xem]

# Khoá học online: Lập trình Java trong 4 tuần [Click để xem


Lập trình Java - ĐH FPT
----------

[Lập trình hướng đối tượng với Java] Ví dụ: Bài toán quản lý điểm [210916]

[Lập trình hướng đối tượng với Java] Ví dụ: Bài toán quản lý điểm 

Xây dựng Project quản lý điểm cho sinh viên.
Yêu cầu: In ra thông tin sinh viên
- Họ tên
- Lớp
- Tuổi
- Điểm tổng kết
- Điểm chữ
(Biết rằng, sinh viên đã có các điểm năm 1,2,3)

* Lưu ý:
Tạo Project QLDiem
Code:

// Class SinhVien
package qldiem; 
import java.util.Scanner; 
public class SinhVien {
    // thuộc tính
    private String hoTen,tenLop;
    private int tuoi;
    private float diem1,diem2,diem3;
 
    // phương thức NhapTT
    void NhapTT(){
        Scanner inp=new Scanner(System.in);
        System.out.print("\n Ho ten: ");      
        hoTen=inp.nextLine();
        System.out.print("\n Ten lop: ");
        tenLop=inp.nextLine();
        System.out.print("\n Tuoi: ");
        tuoi=inp.nextInt();
        System.out.print("\n Diem nam 1: ");
        diem1=inp.nextFloat();
        System.out.print("\n Diem nam 2: ");
        diem2=inp.nextFloat();
        System.out.print("\n Diem nam 3: ");
        diem3=inp.nextFloat();
    } 
    // Tính điểm
    private float TinhDiem(){
        return (diem1+diem2+diem3)/3;
    } 
    // Điểm chữ
    private char DiemChu(){
        char dChu;
        float dtb=TinhDiem();
        if (dtb<4) dChu='F';
        else if (dtb<5.5) dChu='D';
            else if (dtb<7) dChu='C';
                else if (dtb<8.5) dChu='B';
                    else dChu='A';
        return dChu;
    }
    // In thông tin
    void InTT(){
        System.out.println("\n "
                + "* IN THONG TIN SINH VIEN: "
                + "\n Ho ten: "+ hoTen
                + "\n Lop:" + tenLop
                + "\n Tuoi:" + tuoi
                + "\n Diem trung binh: "+TinhDiem()
                + "\n Diem chu: "+DiemChu());             
    }
}

// Class QLDiem (class chính)
package qldiem;
public class QLDiem {

    public static void main(String[] args) {
      // khai bao doi tuong
      SinhVien toto=new SinhVien();
      toto.NhapTT();
      toto.InTT();
   
    }
 
}

 

Một số tài liệu và khoá học bổ ích dành cho bạn: 

# Tài liệu: Lập trình hướng đối tượng JAVA core dành cho người mới bắt đầu học lập trình [Click để xem]

# Khoá học online: Lập trình Java trong 4 tuần [Click để xem]


* Có thể bản quan tâm: [MMO] Hướng Dẫn *Kiếm Tiền Tự Động* Với Các Ứng Dụng Treo Máy *CỰC KỲ ĐƠN GIẢN VÀ HIỆU QUẢ*

[Java core] Bài tập: Tính tổng giai thừa [311016]

Bài tập: Tính tổng giai thừa
 S=1!+2!+3!+...+n! (n là số nguyên dương, 1<n<10, nhập vào từ bàn phím)

-----------
[Sử dụng Netbean]
Xây dựng Project như hình vẽ


// Class LTHDT_Bai1_311016

package lthdt_bai1_311016;
import java.util.Scanner;

/**
 *
 * @author tailieucntt.org
 */

public class LTHDT_Bai1_311016 {
    static int n;
    // Nhap n
    static void NhapN(){
        System.out.print("\n + Nhap n:");
        Scanner inp=new Scanner(System.in);
        do{
            System.out.print("\n n=");
            n=inp.nextInt();
            if(n<1||n>10)
                System.out.print("\n Nhap lai n! ");
        }while(n<1||n>10);
    }
    // Tinh giai thua cua 1 so
   static long GiaiThua(int a){
        long gt=1;
        for(int i=1;i<=a;i++)
            gt=gt*i;
        return gt;
    }
    // Tinh tong giai thua
   static long TongGiaiThua(int n){
        long tongGT=0;
        for(int i=1;i<=n;i++)
            tongGT=tongGT+GiaiThua(i);
        return tongGT;
    }
    // In ket qua
  static void InKQ(){
       System.out.print("\n + Tong giai thua: "+TongGiaiThua(n));
   }
 
    public static void main(String[] args) {
        NhapN();
        InKQ();
     
    }
 
}

Một số tài liệu và khoá học bổ ích dành cho bạn: 

# Tài liệu: Lập trình hướng đối tượng JAVA core dành cho người mới bắt đầu học lập trình [Click để xem]

# Khoá học online: Lập trình Java trong 4 tuần [Click để xem]


* Có thể bản quan tâm: [MMO] Hướng Dẫn *Kiếm Tiền Tự Động* Với Các Ứng Dụng Treo Máy *CỰC KỲ ĐƠN GIẢN VÀ HIỆU QUẢ*

[Lập trình Hướng đối tượng với Java] Ví dụ xây dựng lớp kế thừa trong Java [270916]

[Lập trình Hướng đối tượng với Java] Ví dụ xây dựng lớp kế thừa trong Java [270916]
Ví dụ xây dựng lớp kế thừa trong Java.
1. Xây dựng class SV
+ Thuộc tính:
- Mã sinh viên
- Tên sinh viên
- Năm sinh
- Giới tính
+ Phương thức:
- Nhập thông tin
- In thông tin
2. Xây dựng class SV_CNTT kế thừa (extends) class SV, bổ sung thêm
+ Thuộc tính:
- Học lớp
- Điểm: Lập trình Java(3tc), Cơ sở dữ liệu(3tc), Mạng máy tính(2tc),
Tiếng Anh(4tc)
(Điểm thi thỏa mãn, 0<= điểm <=10)
+ Phương thức
- Tính điểm trung bình
- Tính điểm tích lũy
*** Yêu cầu:
- Nhập vào thông tin của 1 sinh viên lớp CĐ CNTT
- In thông tin sinh viên vừa nhập (Mã SV, Họ tên, Năm sinh, giới tính,
Điểm trung bình, Điểm tích lũy).
---------------
Tạo project như hình vẽ dưới đây


Code:
+ class SV

// Xay dung lop cha (superclass)
package vidu_kethua_270916;
import java.util.Scanner;
public class SV {
    // thuoc tinh
    String maSV,hoTen,gioiTinh;
    int namSinh;
 
// phuong thuc
    // Nhap thong tin
    void NhapTT(){
        System.out.print("\n * NHAP THONG TIN SINH VIEN: ");
        Scanner inp=new Scanner(System.in);
        System.out.print("\n + Ma sinh vien: ");
        maSV=inp.nextLine();
        System.out.print("\n + Ho ten: ");
        hoTen=inp.nextLine();
        System.out.print("\n + Gioi tinh: ");
        gioiTinh=inp.nextLine();
        System.out.print("\n + Nam sinh: ");
        namSinh=inp.nextInt();      
    }
    // In thong tin
    void InTT(){
        System.out.print("\n * IN THONG TIN SINH VIEN: ");
        System.out.print("\n + Ma sinh vien: "+maSV);
        System.out.print("\n + Ho ten sinh vien: "+hoTen);
        System.out.print("\n + Gioi tinh: "+gioiTinh);
        System.out.print("\n + Nam sinh: "+namSinh);
    }
 
}

+ class SVCNTT
// Xay dung lop con (subclass)
package vidu_kethua_270916;
import java.util.Scanner;
public class SVCNTT extends SV{
    // thuoc tinh
    float dLapTrinh,dCSDL,dMang,dTA;
    // phuong thuc
    // nhap thong tin
    void NhapTT(){
        super.NhapTT();
        Scanner inp=new Scanner(System.in);
     
        do{
        System.out.print("\n + Diem lap trinh: ");
        dLapTrinh=inp.nextFloat();
        if(dLapTrinh<0||dLapTrinh>10)
            System.out.print("\n Nhap lai diem Lap trinh ");
        }while(dLapTrinh<0||dLapTrinh>10);
     
        do{
        System.out.print("\n + Diem CSDL: ");
        dCSDL=inp.nextFloat();
        if(dCSDL<0||dCSDL>10)
            System.out.print("\n Nhap lai diem CSDL ");
        }while(dCSDL<0||dCSDL>10);
     
        do{
        System.out.print("\n + Diem Mang may tinh: ");
        dMang=inp.nextFloat();      
        if(dMang<0||dMang>10)
             System.out.print("\n Nhap lai diem Mang ");
        }while(dMang<0||dMang>10);
     
        do{
        System.out.print("\n + Diem Tieng Anh: ");
        dTA=inp.nextFloat();
        if(dTA<0||dTA>10)
            System.out.print("\n Nhap lai diem Tieng Anh ");
        }while(dTA<0||dTA>10);
    }
    // tinh diem trung binh
    float DiemTB(){
        return (dLapTrinh*3+dCSDL*3+dMang*2+dTA*4)/12;
    }
    // tinh diem tich luy
    int DiemTichLuy(){
        int dTL;
        float d=DiemTB();
        if(d<4) dTL=0;
        else if(d<5.5) dTL=1;
        else if(d<7) dTL=2;
        else if(d<8.5) dTL=3;
        else dTL=4;
        return dTL;
    }
    // in thong tin
    void InTT(){
        super.InTT();
        System.out.print("\n + Diem Trung binh: "+ DiemTB());
        System.out.print("\n + Diem Trung binh: "+ DiemTichLuy());              
    }
}


+ class ViDu_KeThua_270916 (class chính)

package vidu_kethua_270916;

public class ViDu_KeThua_270916 {

    public static void main(String[] args) {
        // khai bao doi tuong sinh vien
        SVCNTT t=new SVCNTT();
        t.NhapTT();
        t.InTT();
    }
 
}

Một số tài liệu và khoá học bổ ích dành cho bạn: 

# Tài liệu: Lập trình hướng đối tượng JAVA core dành cho người mới bắt đầu học lập trình [Click để xem]

# Khoá học online: Lập trình Java trong 4 tuần [Click để xem]