[Java] Viết chương trình tính chu vi, diện tích hình chữ nhật

Trong bài viết này, chúng ta sẽ tìm hiểu thuật toán và cách viết chương trình tính chu vi diện tích hình chữ nhật java thông qua việc xây dụng các lớp và phương thức trong lập trình hướng đối tượng.

Xem thêm:

1. Mô tả bài toán tính chu vi, diện tích hình chữ nhật

Bài 5 (TH-LTHDT-02): Viết chương trình tính diện tích, chu vi hình chữ nhật dựa trên chiều dài và chiều rộng được nhập từ bàn phím.

– Hãy viết lớp HCN gồm có:

  • Các thuộc tính: chiều dài (cd), chiều rộng (cr).
  • Phương thức thiết lập (set), là lấy (get) thông tin chiều dài, chiều rộng.
  • Phương thức tính diện tích, chu vi.
  • Phương thức toString hiển thị các thông tin dài, rộng, diện tích, chu vi.

– Xây dựng lớp HCNTest có chức phương thức main để thực hiện test. Chiều dài, chiều rộng của hình chữ nhật được nhập từ bàn phím.

2. Ý tưởng xây dựng chương trình

Lớp HCN

  • Đại diện cho hình chữ nhật, bao gồm hai thuộc tính:
    • cd (chiều dài) kiểu float
    • cr (chiều rộng) kiểu float
public class HCN {
    float cd;
    float cr;
}

Các phương thức chính:

Getter và Setter:

  • Giúp lấy và cập nhật giá trị của cdcr.
public float getCd() {
    return cd;
}

public void setCd(float cd) {
    this.cd = cd;
}

public float getCr() {
    return cr;
}

public void setCr(float cr) {
    this.cr = cr;
}

Tính chu vi và diện tích:

  • ChuVi() trả về chu vi: (cd+cr)×2
  • DienTich() trả về diện tích: cd×cr
public float ChuVi() {
    return (float)((cd+cr)*2);
}

public float DienTich() {
    return (float) (cd*cr);
}

Nhập dữ liệu từ người dùng:

Phương thức nhap() được sử dụng để nhập các kích thước của hình chữ nhật từ người dùng. Nó sử dụng một vòng lặp do-while để lặp lại yêu cầu nhập chiều dài (cd) và chiều rộng (cr) cho đến khi điều kiện cd < cr là sai (tức là chiều dài lớn hơn hoặc bằng chiều rộng).

public void nhap() {
    do {
        Scanner sc = new Scanner(System.in);
        System.out.println("Nhap chieu dai:");
        cd = sc.nextFloat();
        System.out.println("Nhap chieu rong: ");
        cr = sc.nextFloat();
        if (cd < cr) {
            System.out.println("Chieu dai phai lon hon chieu rong!");
        }
    } while (cd < cr);
}

Hiển thị thông tin:

Phương thức toString() được ghi đè để trả về một chuỗi bao gồm thông tin về chiều dài (cd), chiều rộng (cr), diện tích (DienTich()) và chu vi (ChuVi()) của hình chữ nhật.

@Override
public String toString() {
    return "Chieu dai: " + cd + "\nChieu rong: " + cr + "\nDien tich: "+ DienTich() + "\nChu vi: " + ChuVi();
}

3. Code tính diện tích chu vi java

3.1 Lớp HCN

package bai5;

import java.util.Scanner;

public class HCN {
    float cd;
    float cr;

    public float getCd() {
        return cd;
    }

    public void setCd(float cd) {
        this.cd = cd;
    }

    public float getCr() {
        return cr;
    }

    public void setCr(float cr) {
        this.cr = cr;
    }
    
    public float ChuVi(){
        return (float)((cd+cr)*2);
    }
    
    public float DienTich(){
        return (float) (cd*cr);
    }
    
    public void nhap(){
        do {            
            Scanner sc = new Scanner(System.in);
            System.out.println("Nhap chieu dai:");
            cd=sc.nextFloat();
            System.out.println("Nhap chieu rong: ");
            cr=sc.nextFloat();
            if(cd<cr){
                System.out.println("Chieu dai phai lon hon chieu rong!");
            }
        } while (cd<cr);
    }

    @Override
    public String toString() {
        return "Chieu dai: "+ cd+"\nChieu rong: "+cr+ "\nDien tich: "+ DienTich()+"\nChu vi: "+ChuVi();
    }
}

3.2 Lớp HCNTest

package bai5;

public class HCNTest {
    public static void main(String[] args) {
        HCN hcn = new HCN();
        hcn.nhap();
        hcn.ChuVi();
        hcn.DienTich();
        System.out.println(hcn.toString());
    }
    
}

4. Kết quả chạy chương trình

Viết chương trình tính diện tích, chu vi hình chữ nhật java

Full source code:

Hy vọng qua bài viết trên, chúng ta đã biết cách thiết kế và xây dựng các lớp, thuộc tính và phương thức để viết một chương trình Java để tính diện tích và chu vi của một hình chữ nhật. Cảm ơn bạn đã tham khảo bài tập lập trình hướng đối tượng java trên ttnguyen.net.

Bài viết liên quan:

Nguyễn Tiến Trường

Mình viết về những điều nhỏ nhặt trong cuộc sống, Viết về câu chuyện những ngày không có em