يتم إعطاؤك مقتطفًا برمجيًا لمقتطف من فئة Java يمثل تنفيذ نمط المنشئ لإنشاء كائنات الفندق. مهمتك هي إكمال الكود المفقود لفئة `HotelChild` وكتابة طريقة لحساب العدد الإجمالي للفنادق التي تم إنشاؤها.

تقوم الطريقة `build()` في الفئة الداخلية `HotelBuilder` بإرجاع مثيل جديد للفئة `HotelChild`. تشير الكلمة الأساسية "هذا" إلى المثيل الحالي لفئة "HotelBuilder".

أكمل فئة `HotelChild` بتنفيذ ما يلي:

1. قم بإضافة حقل عدد صحيح خاص "معرف الفندق" لتخزين المعرف الفريد لكل فندق. يجب تهيئة هذا الحقل باستخدام عداد ثابت يتزايد في كل مرة يتم فيها إنشاء فندق جديد.
2. قم بتنفيذ مُنشئ يأخذ مثيلًا للفئة الداخلية "HotelBuilder" ويقوم بتهيئة حقل "hotelId".
3. قم بتنفيذ طريقة getter `getHotelId()` لاسترداد قيمة `hotelId`.

اكتب طريقة `getTotalHotelsCreated()` التي تُرجع إجمالي عدد الفنادق التي تم إنشاؤها.

إليك مثال لمساعدتك على فهم المشكلة:

```جافا
HotelChild Hotel1 = new HotelBuilder().build();
Hotel1.getHotelId();
// الإخراج: 1

HotelChild Hotel2 = new HotelBuilder().build();
Hotel2.getHotelId();
// الإخراج: 2

HotelChild Hotel3 = new HotelBuilder().build();
Hotel3.getHotelId();
// الإخراج: 3

int TotalHotels = HotelChild.getTotalHotelsCreated();
System.out.println(totalHotels);
// الإخراج: 3
```
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}