Skip to content

Commit 9b26785

Browse files
committed
fix problem
1 parent 621bc68 commit 9b26785

File tree

2 files changed

+43
-41
lines changed

2 files changed

+43
-41
lines changed

2. Classes in Java/AnonymousInnerClass.java

Lines changed: 34 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -11,67 +11,67 @@
1111
import java.util.List;
1212
import java.util.Iterator;
1313

14-
// Lớp Book chứa thông tin về một cuốn sách (tên sách, tác giả)
15-
class Book {
16-
String title;
17-
String author;
18-
19-
Book(String title, String author) {
20-
this.title = title;
21-
this.author = author;
14+
// Lớp Friend chứa thông tin về một người bạn, bao gồm tên và địa chỉ.
15+
class Friend {
16+
private String name;
17+
private String address;
18+
19+
public Friend(String name, String address) {
20+
this.name = name;
21+
this.address = address;
2222
}
2323

2424
@Override
2525
public String toString() {
26-
return title + " by " + author;
26+
return "Friend [name=" + name + ", address=" + address + "]";
2727
}
2828
}
2929

30-
// Lớp BookList chứa một danh sách các cuốn sách.
31-
class BookList {
32-
private List<Book> books = new ArrayList<>();
30+
// Lớp FriendList chứa danh sách các người bạn.
31+
class FriendList {
32+
private List<Friend> friends = new ArrayList<>();
3333

34-
public void addBook(Book book) {
35-
books.add(book);
34+
public void addFriend(Friend friend) {
35+
friends.add(friend);
3636
}
3737

3838
public int getSize() {
39-
return books.size();
39+
return friends.size();
4040
}
4141

42-
// Nội lớp cung cấp iterator để duyệt qua danh sách các cuốn sách.
43-
public class BookIterator implements Iterator<Book> {
42+
// Nội lớp cung cấp iterator để duyệt qua danh sách các người bạn.
43+
public class FriendIterator implements Iterator<Friend> {
4444
private int index = 0;
4545

4646
@Override
4747
public boolean hasNext() {
48-
return index < books.size();
48+
return index < friends.size();
4949
}
5050

5151
@Override
52-
public Book next() {
53-
return books.get(index++);
52+
public Friend next() {
53+
return friends.get(index++);
5454
}
5555
}
5656

57-
public BookIterator getIterator() {
58-
return new BookIterator();
57+
public FriendIterator getIterator() {
58+
return new FriendIterator();
5959
}
6060

6161
// Sử dụng nội lớp vô danh để tạo một Iterator mới mà không cần phải tạo lớp
6262
// mới.
63-
public Iterator<Book> getReverseIterator() {
64-
return new Iterator<Book>() {
65-
private int index = books.size() - 1;
63+
public Iterator<Friend> getReverseIterator() {
64+
return new Iterator<Friend>() {
65+
private int index = friends.size() - 1;
6666

6767
@Override
6868
public boolean hasNext() {
6969
return index >= 0;
7070
}
7171

7272
@Override
73-
public Book next() {
74-
return books.get(index--);
73+
public Friend next() {
74+
return friends.get(index--);
7575
}
7676
};
7777
// Đây là một nội lớp vô danh, không có tên, được khai báo và khởi tạo ngay
@@ -81,24 +81,25 @@ public Book next() {
8181

8282
public class AnonymousInnerClass {
8383
public static void main(String[] args) {
84-
BookList myList = new BookList();
84+
FriendList myList = new FriendList();
8585

86-
myList.addBook(new Book("The Alchemist", "Paulo Coelho"));
87-
myList.addBook(new Book("The Little Prince", "Antoine de Saint-Exupéry"));
88-
myList.addBook(new Book("The Da Vinci Code", "Dan Brown"));
86+
// Thêm các người bạn vào danh sách.
87+
myList.addFriend(new Friend("Alice", "USA"));
88+
myList.addFriend(new Friend("Bob", "UK"));
89+
myList.addFriend(new Friend("Carol", "France"));
8990

9091
System.out.println("--Book list:");
9192

9293
// Sử dụng Iterator để duyệt qua danh sách các cuốn sách.
93-
BookList.BookIterator iterator = myList.getIterator();
94+
Iterator<Friend> iterator = myList.getIterator();
9495
while (iterator.hasNext()) {
9596
System.out.println(iterator.next());
9697
}
9798

9899
System.out.println("\n--Book list in reverse order:");
99100

100101
// Sử dụng Iterator để duyệt qua danh sách các cuốn sách theo thứ tự ngược lại.
101-
Iterator<Book> reverseIterator = myList.getReverseIterator();
102+
Iterator<Friend> reverseIterator = myList.getReverseIterator();
102103
while (reverseIterator.hasNext()) {
103104
System.out.println(reverseIterator.next());
104105
}

2. Classes in Java/TheObjectClass.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,20 @@
1515
*/
1616

1717
// Ví dụ về phương thức toString():
18-
class Dog {
18+
class Pet {
1919
private String name;
20-
private String breed;
20+
private String species;
21+
private int age;
2122

22-
public Dog(String name, String breed) {
23+
public Pet(String name, String species, int age) {
2324
this.name = name;
24-
this.breed = breed;
25+
this.species = species;
26+
this.age = age;
2527
}
2628

27-
// Ghi đè phương thức toString() để trả về thông tin của đối tượng.
2829
@Override
2930
public String toString() {
30-
return "Dog [name=" + name + ", breed=" + breed + "]";
31+
return "Pet [name=" + name + ", species=" + species + ", age=" + age + "]";
3132
}
3233
}
3334

@@ -44,8 +45,8 @@ public Cat(String name, int age) {
4445

4546
public class TheObjectClass {
4647
public static void main(String[] args) {
47-
Dog dog = new Dog("Bobby", "Golden Retriever");
48-
System.out.println(dog.toString());
48+
Pet pet = new Pet("Tom", "Cat", 3);
49+
System.out.println(pet.toString());
4950

5051
// Lớp Object cung cấp phương thức toString() mặc định.
5152
// Khi không ghi đè phương thức này,

0 commit comments

Comments
 (0)