Birleştirme
- Java kursu
- Başlangıç
- Ders 52/116
- 6 dk
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 toplamBu, 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
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
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
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
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
for (String item : ____) {
System.out.println(item);
}
for (String item : cart) {
System.out.println(item);
}
Açıklama: for-each cart üzerinde döner.