Java - Viết chương trình tính chu vi, diện tích hình vuông.
Viết chương trình thực hiện các yêu cầu sau:
- Xây dựng lớp hình chữ nhật với các thuộc tính là chiều dài, chiều rộng, viết các hàm tính chu vi và diện tích của nó.
- Xây dựng lớp hình vuông kế thừa lớp hình chữ nhật.
- Viết chương trình tính chu vi, diện tích hình vuông với độ dài cạnh nhập vào từ bàn phím.
Bài giải
-------------------- ######## --------------------
HinhChuNhat.java
package baitaptinhchuvidientichhinhvuong;
public class HinhChuNhat {
protected int chieuDai, chieuRong;
public HinhChuNhat(int chieuDai, int chieuRong) {
super();
this.chieuDai = chieuDai;
this.chieuRong = chieuRong;
}
public int tinhChuVi() {
return (chieuDai + chieuRong) * 2;
}
public int tinhDienTich() {
return chieuDai * chieuRong;
}
}
HinhVuong.java
package baitaptinhchuvidientichhinhvuong;
public class HinhVuong extends HinhChuNhat {
// hình vuông là một trường hợp đặc biệt của hình chữ nhật (chiều dài = chiều rộng)
public HinhVuong(int a) {
chieuDai = chieuRong = a;
}
}
Main.java
package baitaptinhchuvidientichhinhvuong;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int canh;
Scanner scanner = new Scanner(System.in);
System.out.println("Nhập chiều dài cạnh hình vuông: ");
canh = scanner.nextInt();
HinhVuong hinhVuong = new HinhVuong(canh);
System.out.println("Chu vi hình vuông = " + hinhVuong.tinhChuVi());
System.out.println("Diện tích hình vuông = " + hinhVuong.tinhDienTich());
}
}
Kết quả sau khi biên dịch chương trình:

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
Câu hỏi thường gặp liên quan:
- Java - Viết chương trình quản lý thông tin các chuyến xe.
- Java - Viết chương trình quản lý sách trong thư viện.
- Java - Viết chương trình quản lý giao dịch nhà đất.
- Java - Viết chương trình tính chu vi, diện tích hình vuông.
- Java - Xây dựng chương trình vẽ hình đơn giản (câu hỏi 1)

Các kiểu dữ liệu trong C ( int - float - double - char ...)
Thuật toán tìm ước chung lớn nhất trong C/C++
Cấu trúc lệnh switch case trong C++ (có bài tập thực hành)
ComboBox - ListBox trong lập trình C# winforms
Random trong Python: Tạo số random ngẫu nhiên
Lệnh cin và cout trong C++
Cách khai báo biến trong PHP, các loại biến thường gặp
Download và cài đặt Vertrigo Server
Thẻ li trong HTML
Thẻ article trong HTML5
Cấu trúc HTML5: Cách tạo template HTML5 đầu tiên
Cách dùng thẻ img trong HTML và các thuộc tính của img
Thẻ a trong HTML và các thuộc tính của thẻ a thường dùng