Sepet tasarımı
- Java kursu
- Başlangıç
- Ders 48/116
- 6 dk
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:
ArrayListile dinamik listeforvefor-eachdöngüleriSystem.out.printlnile çıktıdoubleile 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:
- Ekleme: ürün sepete eklenir.
- Listeleme: sepetteki ürünler gösterilir.
- 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
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// Sepeti burada tanımla
}
}Örnek çözüm
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
ArrayList<String> cart = new ____<>();
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ü |