thuongxuan504
New member
## Bài tập Java OOP
### 1. Tạo một lớp gọi là `person` với các thuộc tính sau:
* `name`: một chuỗi
* `Age`: một số nguyên
* `giới tính`: một chuỗi
### 2. Tạo một hàm tạo cho lớp `person` có tên, tuổi và giới tính của người đó.
### 3. Viết một phương thức cho lớp `person` gọi là` tostring` trả về một đại diện chuỗi của người.
### 4. Tạo một lớp gọi là `sinh viên` được kế thừa từ lớp` person`.Lớp `student` nên có các thuộc tính bổ sung sau:
* `School`: một chuỗi
* `Lớp`: một số nguyên
### 5. Viết một nhà xây dựng cho lớp `sinh viên 'có tên, tuổi, giới tính, trường học và lớp của học sinh.
### 6. Viết một phương thức cho lớp `student` được gọi là` getgpa` trả về điểm trung bình của học sinh.
### 7. Tạo một lớp gọi là `giáo viên 'kế thừa từ lớp` person`.Lớp 'Giáo viên' nên có các thuộc tính bổ sung sau:
* `Chủ thể`: một chuỗi
* `Yearsofexperience`: một số nguyên
### 8. Viết một nhà xây dựng cho lớp `giáo viên 'có tên, tuổi, giới tính, chủ đề và nhiều năm của giáo viên.
### 9. Viết một phương pháp cho lớp `giáo viên 'được gọi là` getsalary` trả lại tiền lương của giáo viên.
### 10. Tạo một phương thức chính trong một lớp gọi là `app` tạo ra một thể hiện của từng lớp sau:` person`, `student` và` giáo viên`.Sau đó, in thông tin sau cho từng đối tượng:
* Tên của đối tượng
* Tuổi của đối tượng
* Giới tính của đối tượng
### hashtags:
* #Java
* #oop
* #Lập trình hướng đối tượng
* #Programming
* #exercises
=======================================
## Java OOP Exercises
### 1. Create a class called `Person` with the following attributes:
* `name`: a string
* `age`: an integer
* `gender`: a string
### 2. Create a constructor for the `Person` class that takes in the person's name, age, and gender.
### 3. Write a method for the `Person` class called `toString` that returns a string representation of the person.
### 4. Create a class called `Student` that inherits from the `Person` class. The `Student` class should have the following additional attributes:
* `school`: a string
* `grade`: an integer
### 5. Write a constructor for the `Student` class that takes in the student's name, age, gender, school, and grade.
### 6. Write a method for the `Student` class called `getGPA` that returns the student's GPA.
### 7. Create a class called `Teacher` that inherits from the `Person` class. The `Teacher` class should have the following additional attributes:
* `subject`: a string
* `yearsOfExperience`: an integer
### 8. Write a constructor for the `Teacher` class that takes in the teacher's name, age, gender, subject, and years of experience.
### 9. Write a method for the `Teacher` class called `getSalary` that returns the teacher's salary.
### 10. Create a main method in a class called `App` that creates an instance of each of the following classes: `Person`, `Student`, and `Teacher`. Then, print the following information for each object:
* The object's name
* The object's age
* The object's gender
### Hashtags:
* #Java
* #oop
* #object-oriented-programming
* #Programming
* #exercises
### 1. Tạo một lớp gọi là `person` với các thuộc tính sau:
* `name`: một chuỗi
* `Age`: một số nguyên
* `giới tính`: một chuỗi
### 2. Tạo một hàm tạo cho lớp `person` có tên, tuổi và giới tính của người đó.
### 3. Viết một phương thức cho lớp `person` gọi là` tostring` trả về một đại diện chuỗi của người.
### 4. Tạo một lớp gọi là `sinh viên` được kế thừa từ lớp` person`.Lớp `student` nên có các thuộc tính bổ sung sau:
* `School`: một chuỗi
* `Lớp`: một số nguyên
### 5. Viết một nhà xây dựng cho lớp `sinh viên 'có tên, tuổi, giới tính, trường học và lớp của học sinh.
### 6. Viết một phương thức cho lớp `student` được gọi là` getgpa` trả về điểm trung bình của học sinh.
### 7. Tạo một lớp gọi là `giáo viên 'kế thừa từ lớp` person`.Lớp 'Giáo viên' nên có các thuộc tính bổ sung sau:
* `Chủ thể`: một chuỗi
* `Yearsofexperience`: một số nguyên
### 8. Viết một nhà xây dựng cho lớp `giáo viên 'có tên, tuổi, giới tính, chủ đề và nhiều năm của giáo viên.
### 9. Viết một phương pháp cho lớp `giáo viên 'được gọi là` getsalary` trả lại tiền lương của giáo viên.
### 10. Tạo một phương thức chính trong một lớp gọi là `app` tạo ra một thể hiện của từng lớp sau:` person`, `student` và` giáo viên`.Sau đó, in thông tin sau cho từng đối tượng:
* Tên của đối tượng
* Tuổi của đối tượng
* Giới tính của đối tượng
### hashtags:
* #Java
* #oop
* #Lập trình hướng đối tượng
* #Programming
* #exercises
=======================================
## Java OOP Exercises
### 1. Create a class called `Person` with the following attributes:
* `name`: a string
* `age`: an integer
* `gender`: a string
### 2. Create a constructor for the `Person` class that takes in the person's name, age, and gender.
### 3. Write a method for the `Person` class called `toString` that returns a string representation of the person.
### 4. Create a class called `Student` that inherits from the `Person` class. The `Student` class should have the following additional attributes:
* `school`: a string
* `grade`: an integer
### 5. Write a constructor for the `Student` class that takes in the student's name, age, gender, school, and grade.
### 6. Write a method for the `Student` class called `getGPA` that returns the student's GPA.
### 7. Create a class called `Teacher` that inherits from the `Person` class. The `Teacher` class should have the following additional attributes:
* `subject`: a string
* `yearsOfExperience`: an integer
### 8. Write a constructor for the `Teacher` class that takes in the teacher's name, age, gender, subject, and years of experience.
### 9. Write a method for the `Teacher` class called `getSalary` that returns the teacher's salary.
### 10. Create a main method in a class called `App` that creates an instance of each of the following classes: `Person`, `Student`, and `Teacher`. Then, print the following information for each object:
* The object's name
* The object's age
* The object's gender
### Hashtags:
* #Java
* #oop
* #object-oriented-programming
* #Programming
* #exercises