Hướng đối tượng Java - Tính chu vi diện tích hình chữ nhật
Tính chu vi diện tích hình chữ nhật
Trong bài tập này chúng ta sẽ thực hiện một chương trình tính chu vi diện tích hình chữ nhật trong Java cách tạo một class mới (hướng đối tượng).
Đây là một bài tập khá đơn giản thuộc phần bài tập nâng cao để giúp các bạn làm quen với lập trình hướng đối tượng trong Java.
Dưới đây là một chương trình để tính chu vi diện tích, hãy cũng xem hướng dẫn của mình trước khi bắt đầu viết code:
Hướng dẫn:
Bài viết này được đăng tại [free tuts .net]
- Đầu tiên chúng ta sẽ tạo một class có tên là HinhChuNhat. Trong class này chúng ta sẽ tạo các phương thức để sử dụng cho việc giải quyết bài toán. Cụ thể chúng ta sẽ tạo các Constructor (đây là phương thức để khởi tạo cho các đối tượng). Tạo các phương thức Getter và Setter (đây là các phương thức để tuy cập vào dữ liệu, có thể gán giá trị hoặc sẽ trả về các thuộc tính của các đối tượng).
- Sau khi chúng ta đã tạo xong các phương thức trên (đây là các phương thức dường như là mặc định, ở mỗi chương trình trong hướng đối tượng hầu hết đều phải khai báo nó trước khi bắt đầu viết các phương thức khác). Chúng ta sẽ tạo các phương thức mà đề bài đã yêu cầu, cụ thể chúng ta sẽ tạo hai phương thức đó là tinhDienTich() và tinhChuVi(). Đây là hai phương thức để tính chu vi và diện tích hình chữ nhật.
- Cuối cùng, chúng ta cần tạo một class Main() để gọi các phương thức được viết ở class HinhChuNhat ra sử dụng. Ở class này chúng ta sẽ viết bình thường như ở các bài tập Java basic.
HinhChuNhat.java
public class HinhChuNhat {
double dai, rong;
// khởi tạo phương thức constructor có tham số
public HinhChuNhat(double dai, double rong) {
this.dai = dai;
this.rong = rong;
}
//khởi tạo phương thức constructor không có tham số
public HinhChuNhat() {
}
//------------------begin getter and setter----------------------
public double getRong() {
return rong;
}
public double getDai() {
return dai;
}
public void setRong(double rong) {
this.rong = rong;
}
public void setDai(double dai) {
this.dai = dai;
}
//------------------end getter and setter---------------------------
//tạo hàm tính diện tích
double tinhDienTich() {
return dai * rong;
}
//tạo hàm tính chu vi
double tinhChuVi() {
return (dai + rong) * 2;
}
}
Main.java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//khởi tạo một object hcn thuộc class HinhChuNhat để sử dụng các thuộc tính trong class này
HinhChuNhat hcn = new HinhChuNhat();
Scanner scanner = new Scanner(System.in);
//yêu cầu người dùng nhập vào chiều dài và chiều rộng
System.out.println("nhập vào chiều dài : ");
hcn.setDai(scanner.nextDouble());
System.out.println("nhập vào chiều rộng : ");
hcn.setRong(scanner.nextDouble());
//gọi hàm tính chu vi và diện tích ở class HinhChuNhat bằng cách sử dụng object vừa mới được tạo là hcn
System.out.println("chu vi hình chữ nhật là : " + hcn.tinhChuVi());
System.out.println("diện tích hình chữ nhật là : " + hcn.tinhDienTich());
System.out.println("----------------------end----------------------------");
System.out.println("Chương trình này được đăng tại Freetuts.net");
}
}
Kết quả: