for(int i=1;i<2;){ System. out. println ; String pInfo1=input. nextLine ; System. out. println ; String pInfo2=input. nextLine ; System. out. println ; String pInfo3=input. nextLine ; System. out. println ; int pInfo4=input. nextInt ; System. out. println ; int pInfo5=input. nextInt ; System. out. println ; String pInfo6=input. nextLine ; product p=new product(pInfo1, pInfo2, pInfo3, pInfo4, pInfo5, pInfo6); System. out. println("if you don't want to add more product press '2' "); int answer= input. nextInt ; if(answer 2) else i=1; java oop ile e ticaret uygulama projresi yazmalıyım. ürün sınıfı oluşturmam, mainde ürün eklemem ve satın alma işlemini gerçekleştirmem isteniyor. Satın almak için yukarıdaki kod bloğuyla ürünleri eklemeye çalıştığım ürünlerden birini seçmek istiyorum ama nasıl yapabileceğimin mantığını kuramadım. Bu işlemi nasıl yapabileceğimi ve ürün eklemek için yazdığım kodlar doğru olup olamadığını bilemedim. Buraya danışayım dedim ben de. Şimdiden teşekkürler Yaptıklarını değil Yapacaklarını düşün

Hocam selamlar, ncelikle sorunun OOP ile bir ilgisi olmadığını belirtmek isterim. Senin de konuda belirttiğin gibi ürün 'e yani bir diziye ihtiyacın var. Bu nesneleri bir arada tutabilecek bir yapıya. Nesneleri bir arada ve sırayla tutmaya yarayan bazı yapılar var programlamada. Bu yapılar ise mutlaka senin de bu problemlerden nce duyduğun liste, dizi vb. yapılarıdır. Bu yapıları dilersen kendin oluşturabilirsin ya da javanın hazır ArrayList yapısını kullanabilirsin. Vermiş olduğun rnekte. ArrayList products=new ArrayList ; diyerek bir liste oluştur kodun en üstüne. Daha sonrasında bu listeye eleman eklemek için products. add ya da products. push diyerek eleman ekleyebilirsin. Senin verdiğin rneğe gre kodda istediğin yerde products. add ya da products. push diyerek oluşturduğun nesneyi diziye ekleyebilirsin. Liste ve dizi yapıları genelde 0 dan başlar (Java da 0 ama farklı dillerde 1 olabilir). Bundan dolayı listeye eklenen ilk ürünü elde etmek istersen, products. get(0) yazman yeterli olacaktır. listeye eklenen 55. ürünü istersen products. get(54) yazman yeterli. Kodunu buna gre düzenleyebilirsin. Kolay gelsin :) Anladim hocam, tesekkur ederim Yaptıklarını değil Yapacaklarını düşün

Hocam bu arada çok ufak bir bilgi daha eklemek istiyorum. Kodunun okunabilirliği iyi olduğu sürece hocandan her zaman daha fazla puan alırsın . Hiç yoktan staj yapmadan nce ya da iş hayatına atılmadan nce güzel temiz kod yazabilmek için https://medium.com/swlh/the-must-know-clean-code-principles-1371a14a2e75 bu makaleyi sadece bir oku. Fikir sahibi ol hem kod yazarken daha iyi düşünürsün hemde okunabilir bir kod olur. Bende gze çarpan değişken isimlerinin ktü olması, class ismine küçük harfle başlamış olman. Onları da düzeltirsen kaymak gibi olur :) Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

Hocam selamlar, ncelikle sorunun OOP ile bir ilgisi olmadığını belirtmek isterim. Senin de konuda belirttiğin gibi ürün 'e yani bir diziye ihtiyacın var. Bu nesneleri bir arada tutabilecek bir yapıya. Nesneleri bir arada ve sırayla tutmaya yarayan bazı yapılar var programlamada. Bu yapılar ise mutlaka senin de bu problemlerden nce duyduğun liste, dizi vb. yapılarıdır. Bu yapıları dilersen kendin oluşturabilirsin ya da javanın hazır ArrayList yapısını kullanabilirsin. Vermiş olduğun rnekte. ArrayList<product> products=new ArrayList<product> ; diyerek bir liste oluştur kodun en üstüne. Daha sonrasında bu listeye eleman eklemek için products. add ya da products. push diyerek eleman ekleyebilirsin. Senin verdiğin rneğe gre kodda istediğin yerde products. add ya da products. push diyerek oluşturduğun nesneyi diziye ekleyebilirsin. Liste ve dizi yapıları genelde 0 dan başlar (Java da 0 ama farklı dillerde 1 olabilir). Bundan dolayı listeye eklenen ilk ürünü elde etmek istersen, products. get(0) yazman yeterli olacaktır. listeye eklenen 55. ürünü istersen products. get(54) yazman yeterli. Kodunu buna gre düzenleyebilirsin. Kolay gelsin :) Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

Hocam bu arada çok ufak bir bilgi daha eklemek istiyorum. Kodunun okunabilirliği iyi olduğu sürece hocandan her zaman daha fazla puan alırsın . Hiç yoktan staj yapmadan nce ya da iş hayatına atılmadan nce güzel temiz kod yazabilmek için https://medium.com/swlh/the-must-know-clean-code-principles-1371a14a2e75 bu makaleyi sadece bir oku. Fikir sahibi ol hem kod yazarken daha iyi düşünürsün hemde okunabilir bir kod olur. Bende gze çarpan değişken isimlerinin ktü olması, class ismine küçük harfle başlamış olman. Onları da düzeltirsen kaymak gibi olur :) Ben de yeni farkettim, tekrardan tesekkurler :) Yaptıklarını değil Yapacaklarını düşün