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:
- Bài thực hành 3: tính diện tích tam giác theo công thức Heron java
- Bài thực hành 4: nhập danh sách sinh viên trong Java
- Bài thực hành 6: Nhập xuất danh sách kiểu mảng java
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ểufloat
cr
(chiều rộng) kiểufloat
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
cd
và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; }
Tính chu vi và diện tích:
ChuVi()
trả về chu vi: (cd+cr)×2DienTich()
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
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: