Üye yönetimi
- Java kursu
- Orta seviye
- Ders 21/116
- 6 dk
Member ile üye kaydı yaparsın.
Üye yönetimi
Üçüncü ders Member sınıfını tanımlar. Her üyenin bir ismi ve bir numarası vardır. Member sınıfı, kütüphaneye kayıt olan kişileri temsil eder.
Örnek: class Member { String name; int id; Member(String n, int i) { name = n; id = i; } }. Bu sınıf da Library ve Book sınıflarının yanına eklenir. toString metodu üyeyi okunaklı gösterir: name + " (" + id + ")". Üye numarası benzersiz olmalıdır; kütüphane bunu kayıt sırasında atar. İleride ödünç işlemleri bu üyelerle yapılacak.
Üç sınıf birlikte
Artık üç sınıfın var: Library, Book ve Member. Her biri kendi alanları ve yapıcısıyla tanımlıdır. main metodunu en son eklenen sınıfa koyarak örneği test edebilirsin.
Örnek: Member sınıfının main metodunda new Member("Ayşe", 101) ile bir üye oluşturulur ve yazdırılır. Diğer sınıflar değişmeden kalır. Bu yapı, projenin adım adım büyüdüğünü gösterir; her ders bir sınıf ekler ve önceki kod korunur. Sonraki ders bu sınıfları ilişkilendiren ödünç akışını tanımlayacak.
Uygulama Member sınıfını ekle
Dosyaya Member sınıfını ekle. String name ve int id alanlarını yaz. Member(String n, int i) yapıcısı ekle; her iki alanı da ata. public String toString() metodu ekle; name + " (" + id + ")" döndürsün. Member içine main koy; bir Member örneği oluştur ve yazdır.
Başlangıç kodu
class Library {
String name;
Library(String n) {
name = n;
}
public String toString() {
return "Kütüphane: " + name;
}
}
class Book {
String title;
String author;
Book(String t, String a) {
title = t;
author = a;
}
public String toString() {
return title + " - " + author;
}
}
// Member sınıfını ekle
// name ve id alanları, yapıcı ve toString
// main içinde örnekle ve yazdırÖrnek çözüm
class Library {
String name;
Library(String n) {
name = n;
}
public String toString() {
return "Kütüphane: " + name;
}
}
class Book {
String title;
String author;
Book(String t, String a) {
title = t;
author = a;
}
public String toString() {
return title + " - " + author;
}
}
class Member {
String name;
int id;
Member(String n, int i) {
name = n;
id = i;
}
public String toString() {
return name + " (" + id + ")";
}
public static void main(String[] args) {
Member m = new Member("Ayşe", 101);
System.out.println(m);
}
}Beklenen çıktı
Ayşe (101)
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Member sınıfının id alanı hangi tür olmalı?
- String
- boolean
- double
- int Doğru cevap
Açıklama: id bir tamsayıdır; int türü uygundur.
2 Member yapıcısını tamamla
class Member {
String name;
int id;
____(String n, int i) {
name = n;
id = i;
}
}
class Member {
String name;
int id;
Member(String n, int i) {
name = n;
id = i;
}
}
Açıklama: Yapıcı ismi sınıf ismiyle aynı olmalı.
3 Member bölümlerini eşle
| Kavram | Anlamı |
|---|---|
String name |
İsim alanı |
int id |
Numara alanı |
Member(String n, int i) |
Yapıcı |
name + id |
toString gövdesi |