Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.hungdh;
- import java.util.Scanner;
- /**
- * @author hungdh
- *
- */
- public class ExampleOverride {
- /**
- * Đề bài :Tạo lớp hình chữ nhật có 2 thuộc tính là độ dài 2 cạnh a, b,
- * phương thức tính diện tích sẽ tính diện tích hình chữ nhật dựa vào 2
- * cạnh.
- *
- * Tạo class hình tam giác, kế thừa từ class hình chữ nhật, bổ sung thêm
- * thuộc tính là độ dài cạnh c, ghi đè phương thức tính diện tích và thay
- * vào đó là công thức tính diện tích hình tam giác dựa vào độ dài 3 cạnh a,
- * b, c.
- *
- * Tạo một đối tượng hình chữ nhật và 1 đối tượng hình tam giác, gán các giá
- * trị nhập vào từ bàn phím rồi in diện tích mỗi hình ra màn hình.
- */
- public static void main(String[] args) {
- HinhChuNhat hcn = new HinhChuNhat();
- TamGiac tamGiac = new TamGiac();
- Scanner inp = new Scanner(System.in);
- /*
- * Nhập độ dài hình chữ nhật
- */
- System.out.println("=== Hình chữ nhật ===");
- System.out.print("Nhập cạnh A: ");
- hcn.setCanhA(inp.nextDouble());
- System.out.print("Nhập cạnh B: ");
- hcn.setCanhB(inp.nextDouble());
- System.out.println("Diện tích hình chữ nhật: "+hcn.square());
- /*
- * Kích thước tam giác
- */
- System.out.println("\n\n=== Tam giác ===");
- System.out.print("Nhập cạnh A: ");
- tamGiac.setCanhA(inp.nextDouble());
- System.out.print("Nhập cạnh B: ");
- tamGiac.setCanhB(inp.nextDouble());
- System.out.print("Nhập cạnh C: ");
- tamGiac.setCanhC(inp.nextDouble());
- System.out.println("Diện tích tam giác: "+tamGiac.square());
- inp.close();
- }
- }
- class HinhChuNhat {
- private double canhA, canhB;
- public HinhChuNhat() {
- }
- public double square() {
- return canhA * canhB;
- }
- public void setCanhA(double canhA) {
- this.canhA = canhA;
- }
- public void setCanhB(double canhB) {
- this.canhB = canhB;
- }
- public double getCanhA() {
- return canhA;
- }
- public double getCanhB() {
- return canhB;
- }
- }
- class TamGiac extends HinhChuNhat {
- private double canhC;
- // Override method
- public double square() {
- double p = (double) (getCanhA() + getCanhB() + canhC) / 2;
- return Math.sqrt(p * (p - getCanhA()) * (p - getCanhB())
- * (p - canhC));
- }
- public void setCanhC(double canhC) {
- this.canhC = canhC;
- }
- public double getCanhC() {
- return canhC;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement