Görev modeli
- Java kursu
- Başlangıç
- Ders 83/116
- 6 dk
Task sınıfını tasarlarsın.
Görev modeli: Task sınıfı
Bu projede adım adım bir yapılacaklar uygulaması kuracaksın. İlk adım, bir görevi temsil eden Task sınıfını tanımlamak.
Her görevin bir başlığı (title) ve tamamlanma durumu (done) olur. done, boolean türünde bir alandır; başlangıçta false'tür.
Task t = new Task("Alışveriş");
System.out.println(t);
// [ ] AlışverişBastırmak için toString metodunu yazacağız: done ise [x], değilse [ ] gösterir. Bu, konsolda görevin durumunu hızlıca görmeni sağlar.
toString ile okunabilir çıktı
Java'da bir nesneyi System.out.println ile yazdırdığında, varsayılan olarak sınıf adı ve adres gösterilir. toString metodunu yazarsan, nesne okunabilir metne dönüşür.
public String toString() {
return (done ? "[x] " : "[ ] ") + title;
}Burada üçlü operatör (koşul ? a : b) done doğruysa [x] , değilse [ ] üretir. Sonra başlık eklenir. Böylece println(t) [ ] Alışveriş basar.
Uygulama Task sınıfını tanımla
Task sınıfını tanımla: String title ve boolean done alanları, Task(String title) yapıcısı (title'i ata, done'ı false yap) ve toString metodu (done ise "[x] title", değilse "[ ] title"). main içinde bir Task oluştur ve yazdır.
Başlangıç kodu
public class Main {
public static void main(String[] args) {
// Bir Task oluştur ve yazdır
}
}
class Task {
// title (String) ve done (boolean) alanlarını tanımla
// Yapıcı metot: title'i ata, done'ı false yap
// toString: done ise "[x] title", değilse "[ ] title"
}Örnek çözüm
class Task {
String title;
boolean done;
Task(String title) {
this.title = title;
this.done = false;
}
public String toString() {
return (done ? "[x] " : "[ ] ") + title;
}
}
// main içinde:
Task t = new Task("Alışveriş");
System.out.println(t);Beklenen çıktı
[ ] Alışveriş
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir Task yeni oluşturulduğunda done alanı ne olur?
- 0
- true
- null
- false Doğru cevap
Açıklama: Yeni görev henüz tamamlanmadığı için done false olur.
2 Boşluğu doldur: Task alanı
class Task {
String title;
____ done;
}
class Task {
String title;
boolean done;
}
Açıklama: done bir ilkel boolean olmalı.
3 Alan ve ilk değeri eşleştir
| Kavram | Anlamı |
|---|---|
title |
parametreden gelir |
done |
false |
ArrayList<Task> |
boş liste |
int index |
0'dan başlar |