CodeBlanks Logo Icon CodeBlanks

Sepet tasarımı

Alışveriş sepeti sınıfının iskeletini tasarlarsın.

Proje: Alışveriş sepeti

Bu 5 derslik projede bir alışveriş sepeti yapacaksın. Her derste sepete bir parça ekleyecek, son derste tam bir uygulama elde edeceksin.

Projede daha önce öğrendiklerini kullanacaksın:

  • ArrayList ile dinamik liste
  • for ve for-each döngüleri
  • System.out.println ile çıktı
  • double ile ondalık sayı

Ayrıca cart.add, cart.set, cart.remove ve vergi hesabını öğreneceksin. Hazırsan başlayalım.

Sepet akışı

Alışveriş sepetinin çalışması üç adımdan oluşur:

  1. Ekleme: ürün sepete eklenir.
  2. Listeleme: sepetteki ürünler gösterilir.
  3. Toplam: fiyatlar toplanır.

İlk derste boş bir sepet (ArrayList) tanımlayıp ekrana yazdırarak başlayacağız. Sonraki derslerde ürün ekleme, toplam hesaplama ve miktar güncellemeyi ekleyeceğiz. ArrayList boyutu otomatik büyür; bu yüzden kaç ürün ekleneceğini önceden bilmek gerekmez.

Uygulama Boş sepeti yazdır

Bir Main sınıfı ve main metodu yaz. ArrayList<String> cart değişkenine new ArrayList<>() ata. System.out.println(cart) ile sepeti yazdır. Üstte import java.util.ArrayList; satırı olmalı.

Başlangıç kodu

Main.java
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        // Sepeti burada tanımla
    }
}

Örnek çözüm

Main.java
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> cart = new ArrayList<>();
        System.out.println(cart);
    }
}

Beklenen çıktı

[]

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Alışveriş sepeti önce neye ihtiyaç duyar?

  • Ürünleri tutacak bir liste Doğru cevap
  • Bir veritabanı
  • Bir sınıf
  • Bir dosya

Açıklama: Sepet ürünleri tutmak için bir liste kullanır.

2 Boş sepeti tanımla

Soru
ArrayList<String> cart = new ____<>();
Cevap
ArrayList<String> cart = new ArrayList<>();

Açıklama: new ArrayList<>() ile boş sepet tanımlanır.

3 Sepet adımlarını eşleştir

Kavram Anlamı
Ekleme Ürün sepete konur
Listeleme Ürünler gösterilir
Toplam Fiyatlar toplanır
ArrayList Sepet türü

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