CodeBlanks Logo Icon CodeBlanks

Birleştirme

Sepet sınıfını menü döngüsüyle birleştirirsin.

Sepeti birleştir

Son derste sepeti birleştiriyoruz. Sepete 3. ürünü ekle, tüm ürünleri for-each ile tek tek yazdır, 3. fiyatı ekle ve toplamı hesapla:

cart.add("Süt");
cart.set(0, "Elma x2");
cart.remove(1);
for (String item : cart) {
    System.out.println(item);
}
// ... fiyatlar ve toplam

Bu, sepet uygulamasının iskeletidir: ekleme, listeleme ve toplam. Ürünleri tek tek yazdırmak müşteriye_sepeti gösterir.

Uygulama Tüm ürünleri yazdır

Önceki koda ekle: cart.add("Süt") ile 3. ürünü ekle (ilk add çağrılarından sonra). cart.set(0, "Elma x2") ve cart.remove(1) ile güncelle. for (String item : cart) { System.out.println(item); } ile tüm ürünleri tek tek yazdır. prices.add(15.0) ile 3. fiyatı ekle. Toplam satırını koru.

Başlangıç kodu

Main.java
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> cart = new ArrayList<>();
        cart.add("Elma");
        cart.add("Ekmek");
        cart.set(0, "Elma x2");
        cart.remove(1);
        ArrayList<Double> prices = new ArrayList<>();
        prices.add(10.0);
        prices.add(20.0);
        double subtotal = 0;
        for (double price : prices) {
            subtotal += price;
        }
        double tax = subtotal * 0.10;
        double total = subtotal + tax;
        System.out.println(cart);
        System.out.println("Ara toplam: " + subtotal);
        System.out.println("Toplam: " + total);
        // Tüm ürünleri tek tek yazdır
    }
}

Örnek çözüm

Main.java
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> cart = new ArrayList<>();
        cart.add("Elma");
        cart.add("Ekmek");
        cart.add("Süt");
        cart.set(0, "Elma x2");
        cart.remove(1);
        for (String item : cart) {
            System.out.println(item);
        }
        ArrayList<Double> prices = new ArrayList<>();
        prices.add(10.0);
        prices.add(20.0);
        prices.add(15.0);
        double subtotal = 0;
        for (double price : prices) {
            subtotal += price;
        }
        double tax = subtotal * 0.10;
        double total = subtotal + tax;
        System.out.println("Ara toplam: " + subtotal);
        System.out.println("Toplam: " + total);
    }
}

Beklenen çıktı

Elma x2
Süt
Ara toplam: 45.0
Toplam: 49.5

Uygulama Tam sepet (3 ürün)

Önceki koda ekle: cart.add("Süt") ile 3. ürünü ekle, cart.set(0, "Elma x2") ve cart.remove(1) ile güncelle. for (String item : cart) { System.out.println(item); } ile tüm ürünleri yazdır. prices.add(15.0) ile 3. fiyatı ekle. println ile "Ara toplam: " + subtotal ve "Toplam: " + total yazdır.

Başlangıç kodu

Main.java
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> cart = new ArrayList<>();
        cart.add("Elma");
        cart.add("Ekmek");
        cart.set(0, "Elma x2");
        cart.remove(1);
        ArrayList<Double> prices = new ArrayList<>();
        prices.add(10.0);
        prices.add(20.0);
        double subtotal = 0;
        for (double price : prices) {
            subtotal += price;
        }
        double tax = subtotal * 0.10;
        double total = subtotal + tax;
        System.out.println(cart);
        System.out.println("Ara toplam: " + subtotal);
        System.out.println("Toplam: " + total);
        // Tüm ürünleri tek tek yazdır
    }
}

Örnek çözüm

Main.java
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> cart = new ArrayList<>();
        cart.add("Elma");
        cart.add("Ekmek");
        cart.add("Süt");
        cart.set(0, "Elma x2");
        cart.remove(1);
        for (String item : cart) {
            System.out.println(item);
        }
        ArrayList<Double> prices = new ArrayList<>();
        prices.add(10.0);
        prices.add(20.0);
        prices.add(15.0);
        double subtotal = 0;
        for (double price : prices) {
            subtotal += price;
        }
        double tax = subtotal * 0.10;
        double total = subtotal + tax;
        System.out.println("Ara toplam: " + subtotal);
        System.out.println("Toplam: " + total);
    }
}

Beklenen çıktı

Elma x2
Süt
Ara toplam: 45.0
Toplam: 49.5

Soru ve cevaplar

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

1 Sepet uygulamasının temel adımları hangisi?

  • Ekleme, listeleme, toplam Doğru cevap
  • Açma, okuma, kapama
  • Basma, bekleme, çıkma
  • Giriş, işlem, çıkış

Açıklama: Sepet ekleme, listeleme ve toplam adımlarından oluşur.

2 Sepet parçalarını eşleştir

Kavram Anlamı
add Ürün ekleme
for-each Ürün listeleme
+= Toplama
println Yazdırma

3 for-each tamamla

Soru
for (String item : ____) {
    System.out.println(item);
}
Cevap
for (String item : cart) {
    System.out.println(item);
}

Açıklama: for-each cart üzerinde döner.

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