CodeGym/Java Blogu/Rastgele/Eski Seviye 07
John Squirrels
Seviye
San Francisco

Eski Seviye 07

grupta yayınlandı

Bilişim Teknolojileri

Eski Seviye 07 - 120. yüzyılın sonlarında başlayan bilgisayar devrimi, 90'lı yıllarda internetin (web) yaratılmasıyla sonuçlanmıştır. Ve bu daha da büyük bir devrimin başlangıcıydı. İnternet yaratmanın etkisi sanayileşme gibidir. Ama en lezzetlisi bu sürecin yeni başlamış olması.

Yeni Dünya

Site miktarı 200 milyonun üzerindedir. 3 milyar internet kullanıcısı var. İnternet müzayedeleri, web siteleri, çevrimiçi mağazalar, internet hizmetleri. Bilgi Teknolojileri sektörü yılda %20-%30 büyüyor. Korkunç oranlar. Ve büyümeye devam ediyor. Silikon Vadisi'nde (dünyanın ileri teknoloji endüstrisinin ana merkezi) son 10 yıldır her 2 ayda bir, sonrasında milyarlarca dolara mal olan bir şirket kuruluyor. Facebook (220 milyar dolar), Amazon (140 milyar dolar) ve Google (350 milyar dolar) gibi internet yıldızlarından bahsetmiyorum bile. İnternet olmasaydı tüm bu şirketler ortaya çıkmazdı. Tüm bunlar, BT uzmanlarına yüksek taleple sonuçlanır. Dünya yüksek teknoloji endüstrisi şunları gerektirir: yazılım geliştiricileri, tasarımcılar, QA test uzmanları, mimarlar, yöneticiler, sistem yöneticileri ve diğer uzmanlar.

BT uzmanı olmak güzel

Eski Seviye 07 - 2Bir BT uzmanıysanız, bu sizin için altın bir zamandır. Büyük bir şirkette çalışıp küçük bir kasabada yaşayabilir veya yabancı bir şirkette çalışabilirsiniz. Örneğin, AB'dekinden iki kat daha az kazanabilirsiniz, ancak yerel işgücü piyasasından 3-10 kat daha fazla alacaksınız. Kasaba ne kadar küçükse, fark o kadar büyük olur. Değerli bir deneyim, iyi para ve parlak bir gelecek alacaksınız. Bazen iş gezilerine işvereninizin ofisine gidersiniz. Ve çok beğenirseniz, oraya yerleşebilirsiniz. Yükselen bir gelgit tüm tekneleri kaldırır. Neden doğru zamanda ve doğru yerde olan bir tekne olmasın? Bu aynı zamanda bir sanattır.

yeni bir seviyeye ulaştınız

Seviye 7

Eski Seviye 07 - 3

1 Elly, Diziler

- Selam dostum! - Ne haber, Elly? - Bugün size yeni ve ilginç bir varlıktan bahsedeceğim - diziler. Dizi, birden fazla değer depolayabilen özel bir veri türüdür. Eski Seviye 07 - 4- Analoji ile başlayacağım. Sıradan bir ev ile çok katlı bir evi karşılaştıralım. Bir ev tek bir aile tarafından işgal edilirken, yüksek bir bina dairelere bölünmüştür. Evde yaşayan bir aileye mektup yazmak için benzersiz adresi belirtmeniz gerekir. Apartmanda oturan bir aile için ayrıca daire numarasını belirtmeniz gerekmektedir. - Evet, bu açık. - Yani bir dizi değişkeni çok katlı bir bina gibidir. İçinde birkaç değer saklayabilirsiniz. Böyle bir değişkenin bazı daireleri (hücreleri) vardır. Dairelerin her birine numarası (indeks) ile erişilebilir.Bunu yapmak için değişken adından sonra köşeli parantez içinde erişilen hücrenin indeksini belirtmeniz gerekir. Oldukça basit. - Umarım. TypeName[] variable_name- Bir dizi değişkeni (çok katlı bir bina) herhangi bir türde olabilir, bu nedenle yerine yazmanız yeterlidir TypeName variable_name. - İşte dizilerle neler yapabileceğinize dair örnekler: Eski Seviye 07 - 5- Ne kadar heyecan verici! - Bir dizi değişkeninin ek başlatmaya ihtiyacı vardır. - Neden öyle? - Olağan bir değişken, bildiriminden hemen sonra kullanıma hazırdır. Dizilere gelince, biraz daha karmaşıktır: - İlk olarak, N öğeden oluşan bir kap oluşturmanız gerekir ve sonra içine değerler yerleştirebilirsiniz. Eski Seviye 07 - 6- Evet. Şimdi daha netleşiyor. - Dizilerle ilgili temel bilgiler :
  1. Dizi birden çok hücreden oluşur.
  2. Her hücreye numarası belirtilerek erişilir.
  3. Tüm hücreler aynı tiptedir.
  4. n elemanlı bir dizide, hücrelerin 0,1,2,...,n-1 indeksleri vardır. Dizide n indeksli hücre yok.
  5. Tüm hücreler için başlangıç ​​değeri boştur, ilkel türler için - 0, kesirli olanlar için 0,0, yanlış - boole türü için, basit başlatılmamış değişkenlerdekiyle tamamen aynıdır.
  6. String[] listesi, yalnızca bir değişkenin bildirimidir. Öncelikle bir dizi (kapsayıcı) oluşturup değişkene koymanız ve ardından kullanmanız gerekir. Aşağıdaki örneğe bakın.
  7. Bir nesne dizisi (kapsayıcı) oluşturduğunuzda, uzunluğunu (kaç hücreye sahip olacağını) belirtmeniz gerekir. Bunu yapmak için bir komut yazmanız gerekir: TypeName, dizinin hücrelerinde depolanacak değer türüdür.new TypeName[n];
Eski Seviye 07 - 7- Örnekler: Eski Seviye 07 - 8

2 Risha, Dizilerin bellekte düzenlenmesi

- Selam dostum! Size hafızada her şeyin nasıl çalıştığını göstereyim: Eski Seviye 07 - 9- Peki nedir bu 345? - Aslında onu havadan aldım ama normalde bu, «Dur» kelimesini içeren dizinin adresidir. - Dizilere gelince, biraz daha karmaşıktır:
Eski Seviye 07 - 10
- 155,166,177 de sağdaki dizelerin adresini temsil eden şapkadan çıkarılan sayılar mı? - Evet. Bunu tahmin etmiş olman iyi bir şey. İkinci resimde ek bir nesne olduğunu unutmayın - 10 hücrelik bir dizi. - Her şey temiz, teşekkürler. Bir resim bin kelime değerinde bir olup. Teşekkürler, Risha.

3 Risha, Dizi örnekleri

- Size dizilerle yapabileceğiniz ilginç şeylerden birkaç örnek vermek istiyorum: Örnek 1. Eski Seviye 07 - 11Örnek 2. Eski Seviye 07 - 12Örnek 3. Eski Seviye 07 - 13Örnek 4. Eski Seviye 07 - 14Örnek 5. Eski Seviye 07 - 15

4 Diego, Dizilerin oluşturulması ve kullanılması için görevler

- Selam dostum! İşte senin için birkaç görev dostum:
Görevler
1 1. Maksimum 20 sayıdan oluşan bir dizi 1. InitializeArray()
yönteminde : 1.1. 20 sayıdan oluşan bir dizi oluşturun 1.2. Klavyeden 20 sayı okuyun ve diziyi bunlarla doldurun 2. max(int[] array) yöntemi , dizinin maksimum eleman sayısını bulmalıdır.



2

2. Ters sıradaki dizi dizisi
1. 10 dizilik bir dizi oluşturun.
2. Klavyeden 8 dize okuyun ve bunları dizide saklayın.
3. Tüm dizinin (10 öğe) içeriğini ters sırayla ekranda görüntüleyin. Her öğe yeni bir satırda olmalıdır.

3 3. 2 dizi
1. 10 diziden oluşan bir dizi oluşturun.
2. 10 sayıdan oluşan başka bir dizi oluşturun.
3. Klavyeden 10 dizi okuyun ve dizi dizisini bunlarla doldurun.
4. Aynı dizine sahip sayılar dizisinin hücresindeki dize dizisinin her bir hücresinden bir dizenin uzunluğunu yazın. Sayı dizisinin içeriğini ekrana görüntüleyin. Her değer yeni bir satırda olmalıdır.
4 4. Ters sıradaki sayı dizisi
1. 10 sayıdan oluşan bir dizi oluşturun.
2. Klavyeden 10 sayı okuyun ve bunları dizide saklayın.
3. Dizi öğelerini ters sırada düzenleyin.
4. Sonucu ekrana getirin. Her değer yeni bir satırda olmalıdır.
5 5. Bir büyük ve iki küçük dizi
1. 20 sayıdan oluşan bir dizi oluşturun.
2. Klavyeden 20 rakamı okuyun ve diziyi bunlarla doldurun.
3. Her biri 10 sayıdan oluşan iki dizi oluşturun.
4. Büyük dizideki sayıları iki küçük diziye kopyalayın: sayıların yarısı birinci diziye, diğer yarısı ikinci diziye.
5. Ekranda ikinci küçük diziyi görüntüleyin. Her değer yeni bir satırda olmalıdır.

5 Elly, ArrayList ve Array

- Benim. - Merhaba Elly! - Bugün yeni ve heyecan verici bir konumuz var! Şimdi size ilginç yeni bir sınıf olan ArrayList'ten bahsedeceğim . - Ah, yeni bir sınıf mı? Vay! Bu ne işe yarıyor? - Küçük bir geçmiş hikaye ile başlayayım. Programcılar bir dizinin bir özelliğini beğenmediler: boyutunu değiştirmek imkansız. Dizide üç giriş daha depolamak istiyorsanız, ancak yalnızca bir boş alan varsa ne yapmalısınız? -Yer eksikliği sorununun tek çözümü, tüm öğeleri içeren çok büyük bir dizi oluşturmaktı. Ancak bu genellikle belleğin verimsiz kullanımına yol açtı. Örneğin, dizi ömrünün %99'unda dizide yalnızca 3 öğe depolamanız gerekiyorsa ve yalnızca %1 - 100 öğede depolamanız gerekiyorsa, 100 öğelik bir dizi oluşturmanız gerekir. - Peki programcılar ne buldu? - Array ile aynı işi yapan, ancak boyutunu değiştirebilen ArrayList sınıfını yazdılar . - İlginç bir hareket. Ve bunu nasıl yaptılar? - Her ArrayList nesnesi, içinde sıradan bir dizi öğe saklar. ArrayList öğesinden öğeleri okuduğunuzda , bunları kendi iç dizisinden okur. Öğeleri yazdığınızda, onları dahili diziye yazar. Karşılaştırın: Eski Seviye 07 - 16- Peki ArrayList'in avantajı nedir? Bana gelince, kod uzadı. - İlk olarak, ArrayList dizide bulunmayan ve programcıların çok sık kullandığı bazı ek özellikleri destekler. Örneğin,elemanları dizinin ortasına yerleştirin ve delik bırakmadan dizinin ortasından silin. - İkincisi, ArrayList boyutunu değiştirebilir . ArrayList'in dahili dizisinde bir öğe daha depolaması gerektiğinde ve boş alan olmadığında, ArrayList içinde aşağıdakiler gerçekleşir :
  1. iki kat daha büyük başka bir dizi oluşturulur.
  2. eski dizinin tüm öğeleri yeni diziye kopyalanır.
  3. ArrayList nesnesinin dahili bir değişkeninde yeni bir dizi saklanır, eski dizi çöp ilan edilir (artık referansını saklamayız).
Eski Seviye 07 - 17Ve ArrayList ile nasıl çalışılır? - Aslında, bir diziyle aynı şekilde. Buraya bak. Çalışmayı ArrayList ile karşılaştıralım ve bir dizi ile çalışalım. Örnek olarak aşağıdaki görevi çözelim: « Program klavyeden 10 string okumalı ve bunları ekrana ters sırada göstermelidir ». - Şunu kontrol edin: Eski Seviye 07 - 18- Her iki sütunda da eşdeğer eylemleri tek renkle boyadım. - Farklı görünüyor ama yakından bakarsanız her şey aynı. - Evet. Artık ArrayList'i kullanırken köşeli parantezlerimiz yok . Bunun yerine get , set ve add yöntemlerini kullanırız . - Fark ettim. Ama yine de çok benzer.

6 Diego, ArrayList görevi

- Yine bir şey yapmıyor musun? Sen bir robotsun, değil mi? Robotlar her zaman bir şeylerle meşguldür. İşte sizi ayakta tutacak bazı görevler. Ama birkaç ipucu ile başlayalım. - İpucu 1: Bir liste en yaygın olarak bir ArrayList anlamına gelir . - İpucu 2: Bir dize, String türü anlamına gelir . - İpucu 3: Dizelerin bir listesini oluşturmak en yaygın olarak şu anlama gelir: ArrayList<String> list = new ArrayList<String>();
Görevler
1 Görev 1. Bir listede 5 farklı dizi
1. Dizi listesi oluşturun.
2. Listeye 5 farklı dizi ekleyin.
3. Ekrana boyutunu görüntüleyin.
4. Listenin içeriğini ekrana görüntüleyin. Her değer yeni bir satırda olmalıdır. Bir döngü kullanın.
2 Görev 2. 5 satır: «101», «102», «103», «104», «105»
1. Dizilerin bir listesini oluşturun.
2. Listeye 5 dizi ekleyin. «101», «102», «103», «104», «105».
3. İlkini, ortadakini ve sonuncuyu silin.
4. Listenin içeriğini ekrana görüntüleyin. Her değer yeni bir satırda olmalıdır. Bir döngü kullanın.
5. Ekrana boyutunu görüntüleyin. (Bir girdi silindikten sonra diğer girdilerin dizinleri değişir. Örneğin birinci öğeyi silersek ikincisi birinci olur).
3 Görev 3. Ters sırada 5 satır
1. Bir dize listesi oluşturun.
2. Klavyeden 5 dizeyi okuyun, ardından bunları listeye ekleyin.
3. Bunları ters sırada düzenleyin.
4. Listenin içeriğini ekrana görüntüleyin. Her değer yeni bir satırda olmalıdır. Bir döngü kullanın.
4

Görev 4. Listenin başına 5 dizi ekleyin
1. Bir dizi listesi oluşturun.
2. Klavyeden 5 dizi okuyun. Bu dizeleri listenin sonuna değil başına ekleyin.
3. Listenin içeriğini ekrana görüntüleyin. Her değer yeni bir satırda olmalıdır. Bir döngü kullanın.

5 Görev 5. Son dizeyi silin ve listenin başına ekleyin
1. Bir dize listesi oluşturun.
2. Klavyeden 5 dizi okuyun. Bu dizeleri listeye ekleyin.
3. Son dizeyi silin ve listenin başına ekleyin. Bu işlemi 13 kez tekrarlayın.
4. Listenin içeriğini ekrana görüntüleyin. Her değer yeni bir satırda olmalıdır. Bir döngü kullanın.

7 Risha, Jenerikler

- Şimdi, başka bir harika konu. - Bu gün sürprizlerle dolu. Gerçek bir doğum günü gibi. - Bugün size Jeneriklerin ne olduğunu anlatacağım. Jenerikler, parametreleri olan türlerdir. Java'da kapsayıcı sınıfları, iç nesnelerinin türlerini belirlemenizi sağlar . - Jenerik bir değişken bildirdiğimizde, bir yerine iki tür belirtiriz: değişkenin türü ve değişkende saklanan verinin türü. Buna güzel bir örnek ArrayList'tir. ArrayList türünde yeni bir nesne/değişken oluşturduğumuzda, liste içinde depolanacak değerlerin türünü belirtmek de iyidir. Eski Seviye 07 - 19- Kulağa heyecan verici geliyor. Özellikle herhangi bir tür hakkında söylediklerini sevdim . - İyi görünüyor. Aslında, bir yöntemde dizeler bir ArrayList'e yerleştirilirse ve diğer yöntemde içeriğiyle çalışırsanız ve yalnızca sayıların olmasını beklerseniz, program çöker. - Anlıyorum. - Şimdiye kadar, tür parametreleriyle kendi sınıflarımızı yaratmayacağız , Java yaratıcıları tarafından yazılmış sınıfları kullanmayı öğreneceğiz. - Herhangi bir sınıfı tip-parametresi olarak kullanabilir miyim, hatta kendi yazdığımı bile? - Evet, herhangi bir tür, ilkel olanlar hariç. Tüm sınıf parametreleri, Object sınıfından miras alınmalıdır. - Yani ArrayList<int> yazamam , değil mi? - Yapamazsın. Ancak Java geliştiricileri, ilkel türler için ilkel olmayan benzerlerini - miras alınan sınıfları - yazdılar.nesne _ İşte nasıl göründüğü: Eski Seviye 07 - 20- İlkel tipler ve analog sınıflar (sarmalayıcı sınıfları) kolayca birbirine atanabilir: Eski Seviye 07 - 21- Güzel. O zaman sanırım ArrayList'i daha sık kullanacağım.

8 Risha, ArrayList Örnekleri, Jenerikler

Eski Seviye 07 - 22- Şimdi sana gerçekten faydalı şeyler vereceğim. İşte ArrayList ve Generics ile çalışmak için bazı kullanışlı örnekler: - Örnek 1. Eski Seviye 07 - 23- Örnek 2. Eski Seviye 07 - 24- Örnek 3. Eski Seviye 07 - 25- Örnek 4. Eski Seviye 07 - 26- Örnek 5. Eski Seviye 07 - 27- Harika! Diego şimdi bana bir sürü benzer görev verecek, değil mi? - Evet!

9 Diego, Liste<T> görevleri

- Sonunda özgürsünüz. Senin için bu görevleri aklımda tutmaktan yoruldum. İşte sizi ayakta tutmak için birkaç tane daha:
Intellij Idea'da yapılacak ek görevler
1 1. Üç dizi
1. Klavyeden 20 sayı okuyun, bir listeye kaydedin, ardından diğer üç listeye ayırın:
Liste 1, 3'e bölünebilen sayıları saklar ( x%3==0 )
Liste 2, 2'ye bölünebilen sayıları saklar ( x%2==0 )
Liste 3, kalan sayıları saklar.
Aynı anda 3 ve 2'ye bölünebilen sayılar (örneğin 6) her iki listeye de aittir - liste 1 ve liste 2. 2. printList()
yöntemi , listenin her bir öğesini yeni bir satırda göstermelidir. 3. Bu üç listeyi ekranda görüntülemek için printList() yöntemini kullanın . Önce liste 1, ardından liste 2, ardından liste 3 görüntülenmelidir.
2 2. Ters sırada 5 kelime
Klavyeden 5 kelime okuyun. Bunları bir dizi listesine ekleyin ve ekranda ters sırayla görüntüleyin.
3 3. «Burada» sözcüğü
1. «dur», «bak», «dinle» sözcüklerinin bir listesini oluşturun.
2. Her kelimeden sonra «burada» içeren bir dize ekleyin.
3. Sonucu görüntüleyin. Listenin her öğesi yeni bir satırda olmalıdır. “for” döngüsünü kullanın.
4 4. Harfler «r» ve «l»
1. Bir kelime/dize listesi oluşturun, onu istediğiniz şeyle doldurun. 2. fix()
yöntemi şunları yapmalıdır: 2.1. dizi listesinden «r» harfini içeren tüm sözcükleri silin 2.2. «l» harfini içeren tüm kelimeleri ikiye katlayın. 2.3. hem "r" hem de "l" harflerini içeriyorsa kelimeyi değiştirmeden bırakın. 2.4. başka kelimelerle bir şey yapma. Örnek: gül söğüt lir meşesi Çıktı verileri: söğüt lir meşesi söğüt















5 5. Kelimeleri çoğaltın
1. Klavyeden 10 kelime/dize okuyun, bunları bir dizi listesine ekleyin.
2. doubleValues ​​yöntemi, kelimeleri şu kalıba göre çoğaltmalıdır:
a,b,c → a,a,b,b,c,c.
3. Sonucu görüntüleyin. Listenin her öğesi yeni bir satırda olmalıdır. “for” döngüsünü kullanın.

10 Profesör

Eski Seviye 07 - 28- Harika derslerimi buldum! Böylece bugün diziler ve listeler hakkında en değerli bilgileri edineceksiniz. İşte bunlar: Java'daki ArrayList hakkında ipuçları

11 Temmuz

- Selam dostum! Tüm bunların üstesinden geldiğine sevindim - bir ödülü hak ediyorsun:

12 Kaptan Sincap

- Merhaba asker! - Günaydın efendim! - Size harika haberlerim var. İşte becerilerinizi pekiştirmek için hızlı bir kontrol. Bunu her gün yapın ve becerilerinizi çok hızlı bir şekilde geliştireceksiniz. Görevler, Intellij IDEA'da yapılacak şekilde özel olarak tasarlanmıştır.
Intellij Idea'da yapılacak ek görevler
1 1. Numaraları ters sırayla görüntüleyin
Klavyeden 10 numara okuyun ve listeyi bunlarla doldurun.
Ekranda sayıları ters sırayla görüntüleyin. Döngüyü kullanın.
2 2. İlk M satırlarını listenin sonuna taşıyın
Klavyeden 2 sayı okuyun: N ve M .
Klavye N dizisinden okuyun ve bunlarla bir liste doldurun.
İlk M satırlarını listenin sonuna taşı
Listeyi ekranda görüntüleyin. Her değer yeni bir satırda olmalıdır.
3 3. Bir dizideki en büyük ve en küçük sayı
20 sayıdan oluşan bir dizi oluşturun.
Klavyeden okunan sayılarla doldurun.
Bir dizideki en büyük ve en küçük sayıyı bulun.
Ekranda bir boşlukla ayrılmış en büyük ve en küçük sayıları görüntüleyin.
4 4. Kullanıcı "end" dizisini girene kadar klavyeden dizeleri okuyun.
Dizilerin bir listesini oluşturun.
Klavye dizelerinden okuyun (ne isterseniz), listeye ekleyin.
Kullanıcı "end" dizesini girene kadar klavyeden dizeleri okuyun. “bitiş” ihmal edilmelidir.
Dizeleri ekrana görüntüleyin. Her dize yeni bir satırda olmalıdır.
5 5. Bang!
30'dan 0'a kadar geriye doğru sayan ve «Bang!» görüntüleyen bir program yazın. sonunda. Program, sayıyı saniyede 10 kez azaltmalıdır. Gecikme eklemek için aşağıdaki işlevi kullanın:
Thread.sleep(100); //saniyenin onda biri gecikme.
Örnek:
30
29

1
0
Bang!
6 6. Aile Şu alanları içeren bir İnsan sınıfı
oluşturun : String name , boolean sex , int age , Humanfather , Human mom . İnsan sınıfından 9 nesne oluşturun ve onları iki büyükbaba, iki büyükanne, bir baba, bir anne ve üç çocuk elde edecek şekilde doldurun. Ekrana nesneleri ekrana görüntüleyin. İpucu: String toString() yönteminizi Human sınıfına yazarsanız , o zaman bir nesneyi görüntülemek için kullanılır. Örnek çıktı: İsim: Anna, cinsiyet: kadın, yaş: 21, baba: Paul, anne: Kate İsim: Kate, cinsiyet: kadın, yaş: 55





Adı: Ian, cinsiyeti: Erkek, yaşı: 2, babası: Michael, annesi: Anna
7 7. Bir değiştiriciyi statik olarak hareket ettirin
Programın derlenmesi için bir statik değiştiriciyi hareket ettirin.
- O görevler yeşillikler içindi. Daha yüksek karmaşıklıkta bonus görevler ekledim. Sadece en iyi silahlar için.
Bonus görevler
1 1. Program derlenmiyor ve çalışmıyor. Düzelt.
Görev: Kedi verilerini klavyeden okuyun ve ekranda görüntüleyin.
Örnek:
Kedi adı Jinx, yaş 6, kilo 5, kuyruk = 22
Kedi adı Maisy, yaş 8, kilo 7, kuyruk = 20
2 2. Programa yeni işlevler ekleyin.
Eski Görev: Program, kullanıcı enter tuşuna basarak boş bir satır girene kadar dizeleri okur. Daha sonra küçük harfi büyük harfe dönüştürür (Anne, MOM'a dönüşür) ve ekranda görüntüler.
Yeni görev: Program, kullanıcı enter tuşuna basarak boş bir satır girene kadar dizeleri okumalıdır. Program daha sonra yeni bir liste oluşturur. Dize çift sayıda karakter içeriyorsa, dize çift, tek sayı ise dize üç katına çıkar.
Örnek girdi:
Kedi
Kediler
Ben
Örnek çıktı:
Kedi Kedi Kedi
Kediler Kediler
Ben Ben
3 3. Algoritmayı öğrenmek ve uygulamak.
Klavyeden 20 sayı okuyun ve bunları azalan sırayla görüntüleyin.
Yorumlar
  • Popüler
  • Yeni
  • Eskimiş
Yorum bırakmak için giriş yapmalısınız
Bu sayfada henüz yorum yok