Projeyi öncelikle forklayın ve clone edin. Daha sonra projeyi IntellijIDEA kullanarak açınız. README.md dosyasını dikkatli bir şekilde okuyarak istenenleri yapmaya çalışın. Proje sayımız ilerledikçe proje yönetimimizi kolaylaştırmak adına projelerimizi belli klasör kalıplarında saklamak işimizi kolaylaştırmak adına iyi bir alışkanlıktır. Örnek bir Lokasyon: Workintech/Sprint_1/Etud.
- Amacımız bir pazar arabası listesi oluşturmak.
- org.example.models paketi altında Grocery adında bir sınıf oluşturunuz. Tüm işlemleri bu sınıf altında dizayn ediniz.
- Bir tane
groceryListadında ArrayList tipinde bir objeye ihtiyacımız var.public staticolacak şekilde bu listeyi tanımlayınız. startGrocery()adında bir method yazınız. Method içerisinde bir konsol uygulaması oluşturmalı. Kullanıcı 0, 1 veya 2 değerlerini girebilir.(Scanner sınıfını kullanarak yapabilirsiniz.)- 0 uygulamayı durduracak.
- 1 e tıklandığında ekrana bir prompt bastırın.
Eklenmesini istediğiniz elemanları giriniz.Kullanıcı bu opsiyonu 2 farklı biçimde kullanabilir. Tek bir eleman ekleyebilir. Ya da virgüllerle ayırarak birden çok eleman ekleyebilir(tomato, orange, peach) - 2 e tıklandığında ekrana bir prompt bastırın.
Cıkarılmasını istediğiniz elemanları giriniz.Kullanıcı bu opsiyonu 2 farklı biçimde kullanabilir. Tek bir eleman çıkarabilir. Ya da virgüllerle ayırarak birden çok eleman çıkarabilir(tomato, orange, peach) - Kullanıcıların tüm yaptıkları ekleme ve çıkarma işlemleri bu liste üzerinde yapılmalı.
- 4 tane static metod yazmalıyız.
addItems(String input)=> listeye eleman eklemeli.,removeItems(String input)=> listeden eleman silmeli,checkItemIsInList(String product)=> eklenmeye ya da silinmeye çalışılan elaman listede varmı kontrolü yapmalı,printSorted=> tüm listeyi sıralayarak ekrana basmalı. - Her operasyon sonrasında liste sort edilmeli
- Listede hiçbir şekilde tekrar eden veri bulunmamalı.
- org.example.mobile paketi altında
MobilePhoneveContactisimli bir sınıf oluşturacağız. MobilePhonesınıfını 2 tane field tutması lazım. Bir tanesimyNumberisminde ve String tipinde,myContactsisminde ve Contact ArrayList'i olmalı. 2 field içinde getter methodu tanımlayınız.- Constructor metodu myNumber değerini doldurmalı.
- 7 tane metodumuz olmalı
addNewContactContact türünde bir parametre alır. Boolean türünde bir değer döndürür. Contact listede yoksa Contact objesini listeye ekleyiptruevarsafalsedeğeri döner.updateContactContact türünde iki parametre alır. Contact lardan biri eskisi biri yenisinin değerini tutar. Boolean bir değer döner. Eğer Contact listede varsa ve doğru bir şekilde update edilirsetruedeğer döner. Aksi durumdafalsedeğeri döner.removeContactContact türünde bir parametre alır. Eğer Contact listede varsa ve başarılı bir şekilde silinirsetrueaksi durumdafalsedeğeri döner.,findContactContact türünde bir parametre alır veintdeğer döndürür. Dönüş değeri Contact objesinin listedeki indeksi olmalıdır. Eğer eleman listede yoksa-1değeri döner.findContactyukardaki findContact metodu ile aynı şekilde çalışır. Sadece parametresinin tipiStringolmalıdır.queryContactString tipinde bir değer alır ve Contact türünde bir değer döndürür. String parametre Contact ismini içerir. Eğer ilgili isimdeki Contact listede varsa ilgili Contact objesini döndürür. Yoksa null döndürürprintContactparametre almaz return değeri de yoktur. Contactların tamamını aşağıdaki formattaki gibi listeler. Contact List:
- Bob -> 31415926
- Alice -> 16180339
- Tom -> 11235813
- Jane -> 23571113
- Contact sınıfını tanımlayınız.
namevephoneNumberadında String tipinde 2 değişkeni olmalı. - Constructor metodu
namevephoneNumberparametrelerini almalı ve değer atamalarını yapmalı. getNamename için getter metodu,getPhoneNumberphoneNumber için getter metodu tanımlanmalı.createContactiki parametre alan bir metod olmalı.(Name ve phoneNumber ikiside String olmalı) aldığı iki değeri kullanarak bir Contactinstanceoluşturmalı ve bunu dönmeli.createContactmetodustaticolmalı.