CodeBlanks Logo Icon CodeBlanks

Görev modeli

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

Main.java
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

Main.java
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ı

Soru
class Task {
  String title;
  ____ done;
}
Cevap
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

Başlangıç bölümündeki tüm dersler