Bài tập Java hướng đối tượng có lời giải

Chúng ta đã được tiếp cận đến những bài tập Java cơ bản ở những bài viết trước. Tại bài viết này mình sẽ chia sẻ thêm cho các bạn những bài tập OOP Java cơ bản cho những người mới tiếp cận với khái niệm lập trình hướng đối tượng nhé!

Bài tập OOP Java cơ bản có lời giải

Đề bài

Dưới đây mình có một số bài tập về OOP để các bạn có thể luyện tập thêm kiến thức về hướng đối tượng. Các bạn tham khảo nhé.

Bài tập 1:

  • Viết một chương trình khai báo một lớp Rectangle có 2 thuộc tính là chiều dài và chiều rộng và có các phương thức sau:
    •  Hàm tạo không tham số.
    • Hàm tạo có 2 tham số.
    • Get/set cho các thuộc tính.
    • Phương thức tính diện tích hình chữ nhật.
    • Phương thức tính chu vi hình chữ nhật.

Bài tập 2:

  • Viết chương trình khai báo một lớp Phương trình bậc 2 với các thuộc tính là a, b, c với các phương thức sau:
    • Hàm tạo không tham số.
    • Hàm tạo có 3 tham số.
    • Get/set cho 3 thuộc tính.
    • Phương thức tính delta.
    • Phương thức tính nghiệm phương trình.

Bài tập 3:

  • Viết chương trình khai báo một lớp trừu tượng là Animal có phương thức eat() và makeSound().
  • Xây dựng các lớp Cat và Bird kế thừa lớp Animal trong đó:
    • Lớp Cat có phương thức run()
    • Lớp Bird có phương thức fly()

Lời giải

Sau khi các bạn đã thử sức làm xong các bài tập nhỏ nhỏ ở phía bên trên thì hãy cùng xem lại các bài tập đó với lời giải của mình nhé ^^

Bài tập 1:

  • Viết một chương trình khai báo một lớp Rectangle có 2 thuộc tính là chiều dài và chiều rộng và có các phương thức sau:
    •  Hàm tạo không tham số.
    • Hàm tạo có 2 tham số.
    • Get/set cho các thuộc tính.
    • Phương thức tính diện tích hình chữ nhật.
    • Phương thức tính chu vi hình chữ nhật.
  • Chương trình:
package com.company; public class Rectangle { private double weight; private double height; public Rectangle() { } public Rectangle(double weight, double height) { this.weight = weight; this.height = height; } public double getWeight() { return weight; } public void setWeight(double weight) { this.weight = weight; } public double getHeight() { return height; } public void setHeight(double height) { this.height = height; } public double getArea() { // Diện tích hình chữ nhật return this.weight * this.height; } public double getPerimeter() { //Chu vi hình chữ nhật return (this.height + this.weight) * 2; } }

Bài tập 2:

  • Viết chương trình khai báo một lớp Phương trình bậc 2 với các thuộc tính là a, b, c với các phương thức sau:
    • Hàm tạo không tham số.
    • Hàm tạo có 3 tham số.
    • Get/set cho 3 thuộc tính.
    • Phương thức tính delta.
    • Phương thức tính nghiệm phương trình.
  • Chương trình:
package com.company; public class QuadraticEquation { private double a; private double b; private double c; public QuadraticEquation() { } public QuadraticEquation(double a, double b, double c) { this.a = a; this.b = b; this.c = c; } public double getA() { return a; } public void setA(double a) { this.a = a; } public double getB() { return b; } public void setB(double b) { this.b = b; } public double getC() { return c; } public void setC(double c) { this.c = c; } public double getDiscriminant() { //Tính delta return b * b - 4 * a * c; } public double getRoot1() { //tính nghiệm x1 return (-b + Math.sqrt(this.getDiscriminant())) / 2 * a; } public double getRoot2() { //tính nghiệm x2 return (-b - Math.sqrt(this.getDiscriminant())) / 2 * a; } }

Bài tập 3:

  • Viết chương trình khai báo một lớp trừu tượng là Animal có phương thức eat() và makeSound().
  • Xây dựng các lớp Cat và Bird kế thừa lớp Animal trong đó:
    • Lớp Cat có phương thức run()
    • Lớp Bird có phương thức fly()
  • Chương trình:
package com.company; public abstract class Animal { public abstract void eat(); public abstract void makeSound(); } package com.company; public class Cat extends Animal{ @Override public void eat() { System.out.println("Mèo đang ăn cá"); } @Override public void makeSound() { System.out.println("meow"); } public void run(){ System.out.println("Mèo có thể chạy"); } } package com.company; public class Bird extends Animal { @Override public void eat() { System.out.println("Con chim đang ăn sâu"); } @Override public void makeSound() { System.out.println("Con chim đang hót"); } public void fly() { System.out.println("Con chim có thể bay"); } }

KHÓA HỌC LẬP TRÌNH CĂN BẢN CHO NGƯỜI MỚI BẮT ĐẦU!

Dưới đây là loạt bài mình tổng hợp có lời giải hoặc hướng dẫn cụ thể. Bài 1. Một đơn vị sản xuất gồm có các cán bộ là công nhân, kỹ sư, nhân ...

Shareprogramming.net 2 phút trước 175 Like

Java là một ngôn ngữ lập trình hướng đối tượng nên những bạn mới học lập trình sẽ rất khó tiếp thu. Vì vậy trong loạt bài viết này mình sẽ tổng hợp hơn 100 bài ...

Freetuts.net 4 phút trước 1144 Like

Nội dung của 2 cuốn ebook Bài tập JAVA lập trình này chỉ tập trung về đề bài tập khi lập trình Java hướng đối tượng có kèm lời giải cho bạn tham khảo.

Cuongquach.com 1 phút trước 1257 Like

... nhau để bạn thực hành khi học java. Bao gồm bài tập java có lời giải cơ bản đến nâng cao. ... Học java core · Lập trình hướng đối tượng(OOPs) trong java ...

Viettuts.vn 5 phút trước 1805 Like

Đề bài. Dưới đây mình có một số bài tập về OOP để các bạn có thể luyện tập thêm kiến thức về hướng đối tượng.

Hocjava.com 7 phút trước 1675 Like

... tập java có lời giải Bài tập java c Bài tập quản Java String Java - Liệt kê Học java core Lập trình hướng đối tượng(OOPs) trong java Bài Tập Java ...

Www.academia.edu 5 phút trước 1591 Like

Bài tập Java OOP: Chương trình quản lý Album CD - Bài tập Java có lời giải cơ bản đến ... Viết chương trình xây dựng đối tượng CD gồm có các thuộc tính sau:.

Code24h.com 7 phút trước 627 Like

Bài tập Java cơ bản có đáp án ; package bai07;. import java.util.Scanner; ; public class Main { ; public static int nhap(){ ; Scanner input= new Scanner(System.in);.

Nguyenvanhieu.vn 3 phút trước 1048 Like

20 BÀI TẬP JAVA CƠ BẢN CHO NGƯỜI MỚI HỌC (CÓ ĐÁP ÁN) niithanoi.edu.vn... (PDF) Bài tập Java Có Lời Giải | Linh Đỗ - Academia.edu www.academia.

Xn--i-uga3g.vn 10 phút trước 1731 Like

Kết quả hiển thị: java-huong-doi-tuong-oop-ket-qua-bt2-. Tác giả: Nguyễn Hoàng Phú Lợi (sinh viên năm 3, lớp 15DTH, khoa Công nghệ thông ...

Clbketnoitre.wordpress.com 2 phút trước 560 Like

Tổng hợp 300 câu hỏi trắc nghiệm Java có đáp án đầy đủ + lời giải chi tiết nhằm giúp ... Ôn tập từng phần ... B. Java là ngôn ngữ lập trình hướng đối tượng.

Tracnghiem.net 7 phút trước 808 Like

Java là một ngôn ngữ lập trình hướng đối tượng nên những bạn mới học lập trình sẽ rất khó tiếp thu. Vì vậy trong loạt bài viết này mình sẽ tổng hợp hơn 100 bài ...

Cunghoidap.com 7 phút trước 1959 Like

Đầy đủ bài tập OOP JAVA có lời giải PDF - Share để lưu lại OOP giúp ... trong thế giới thực nếu chúng ta sử dụng Lập trình hướng đối tượng.

Www.facebook.com 7 phút trước 467 Like

Access modifier trong java; Các tính chất của lập trình hướng đối tượng (OOP). Các khái niệm ...

Caffebenevietnam.com 2 phút trước 1179 Like

Tìm kiếm đề thi và lời giải môn lập trình hướng đối tượng java , de thi va loi giai mon lap trinh huong doi tuong java tại 123doc - Thư viện trực tuyến hàng ...

123docz.net 2 phút trước 130 Like

File I/O trong java.Xử lý ngoại lệ trong java.Các bài tập Java đều có hướng dẫn giải chi tiết, code tham khảo.Các bạn nên tự ... Trích nguồn ...

Xn--tm-kim-wva8912d.vn 9 phút trước 250 Like

Bài tập quản lý sinh viên trong java. Trong trường hợp này chúng ta sử dụng file để lưu trữ và truy xuất các đối tượng sinh vien. Nên lớp Student phải được ...

Www.elib.vn 1 phút trước 1757 Like

Bài tập Java OOP: Quản lý tài khoản ngân hàng hướng đối tượng ... Lập trình hướng ... Bài tập lập trình hướng đối tượng c++ có lời giải ...

Trungtamtiengnhat.edu.vn 6 phút trước 372 Like

Dưới đây Ɩà loạt bài mình tổng hợp có lời giải hoặc hướng dẫn cụ thể ...

Xn--t-kia488t.vn 10 phút trước 1132 Like

Video liên quan

Chủ đề