Konuyu görüntüle
IUCODERS FORUM > Duyurular > Okul ile ilgili > Java al??t?rmas? (NYP lab)
Yazar
mscamci


avatar

Kayıt: 09.02.2006
30.04.2006-02:11 #6102
Biraz geç kaldı biliyorum, örneğimiz şöyle:

Öncelikle üç adet class hazırlamalısınız : Employee, Company ve Main.

İlk ikisinin main metodu olmayacak, sadece üçüncünün olacak.

Employee sınıfının dört tane sınıf değişkeni olacak: id, firstName, lastName, company.
İlki int, diğerleri String. Bu sınıfın bu dört değişkenle çağrılan sadece bir constructor'ı olacak
ve bu constructor'ın görevi gelen parametreleri sınıf değişkenlerine eşitlemek.
(Nasıl yapıldığını görmüştük.) Ayrıca Employee sınıfında info() isimli bir metod olacak ve bu metodun görevi de o çalışanın bilgilerini
ekrana yazdırmak.

Company sınıfının bir tane sınıf değişkeni olacak : companyName (String tipinde). Bu sınıfın iki constructor'ı olacak. Biri parametre olarak
companyName i alacak ve eşitleme işini yapacak. Diğeri ise "noName", "isimsiz" vs. gibi bir değerle birincisini çağıracak. Ayrıca bu sınıfın
newEmployee adında bir metodu olacak ve bu metodun içinde kullanıcıdan çalışan bilgileri istenecek ve geriye bir Employee nesnesi döndürülecek.

Main sınıfı ise projeyi çalıştırmak için kullanacağımız sınıf olacak. Burada önce biri isimsiz, biri isimli iki Company tanımlayın. Sonra
bu iki Company için iki Employee dizisi tanımlayın ve bu Employee'lerin bilgileri newEmployee metodu yardımıyla set edin. Daha sonra tüm Employee'leri listeleyin.

Ekrana şöyle bir görüntü gelmeli :

-----------------------------------
- Koç Holding yeni çalışan girişi -

Numara giriniz : 1
Ad giriniz : Vehbi
Soyad giriniz : Koç
-----------------------------------
- Koç Holding yeni çalışan girişi -

Numara giriniz : 2
Ad giriniz : Rahmi
Soyad giriniz : Koç
-----------------------------------
- Koç Holding yeni çalışan girişi -

Numara giriniz : 3
Ad giriniz : Mustafa
Soyad giriniz : Koç
-----------------------------------
- Nameless Company yeni çalışan girişi -

Numara giriniz : 1
Ad giriniz : Mesut
Soyad giriniz : Yılmaz
-----------------------------------
- Nameless Company yeni çalışan girişi -

Numara giriniz : 2
Ad giriniz : Tansu
Soyad giriniz : Çiller
-----------------------------------
Çalışanın

Numarası : 1
Adı : Vehbi
Soyadı : Koç
Şirketi : Koç Holding
-----------------------------------
Çalışanın

Numarası : 2
Adı : Rahmi
Soyadı : Koç
Şirketi : Koç Holding
-----------------------------------
Çalışanın

Numarası : 3
Adı : Mustafa
Soyadı : Koç
Şirketi : Koç Holding
-----------------------------------
Çalışanın

Numarası : 1
Adı : Mesut
Soyadı : Yılmaz
Şirketi : Nameless Company
-----------------------------------
Çalışanın

Numarası : 2
Adı : Tansu
Soyadı : Çiller
Şirketi : Nameless Company



Takıldığınız noktada mscamci@yahoo.com'a mail atabilirsiniz. Kolay gelsin.





Topçu Onba?? - A?r?/Do?ubeyaz?t
Yazar
mscamci


avatar

Kayıt: 09.02.2006
06.05.2006-12:39 #6453
İnşallah uğraşırsınız bu sefer, ikinci örneğimiz şöyle:

Yine üç adet class hazırlamalısınız : Customer, Bank ve Main.

İlk ikisinin main metodu olmayacak, sadece üçüncünün olacak.

Customer sınıfının beş tane sınıf değişkeni olacak : customerId, firstName, lastName, birthYear, money. money int, diğerleri String.
Bu sınıfın firstName, lastName ve birthYear alan bir consturctor'ı olacak. Bu üç parametreyi constructor'da ne yapacağınızı biliyorsunuz artık.
Ayrıca bu constructor'ın içinde setCustomerId() diye bir metot çağıracaksınız. Bu metodun görevi her müşteri için özel bir customerId üretmek olacak.

Bu özel üretimi de şöyle yapacaksınız : Müşterininin adının baş harfinin ascii kodu + doğum yılının ilk iki hanesi + soyadının baş harfinin ascii kodu + doğum yılının son iki hanesi
Neye benzediğini örnek ekran görüntüsünden anlarsınız. Ayrıca bu sınıfın da önceki örneğimize benzer bir info() metodu olacak.

Bank sınıfında int tipinde money adında bir sınıf değişkeni olacak. Burada bir tane boş constructor olacak ve burada money değerine bir değer atayacaksınız, örneğin 1000000.
Bank sınıfının üç metodu olacak, info(), getMoneyFrom(), giveMoneyTo(). info() 'da bankadaki para miktarını yazdıracaksınız.
getMoneyFrom ve giveMoneyTo metodlarında müşteriyle para alışverişi yapacaksınız, parametreleri ve içinde yapılacakları anlamışsınızdır umarım.

Bir de öncekine benzer Main sınıfı olacak. Burada deneme amaçlı bir banka ve birkaç müşteri nesnesi yaratın ve bu metotları kullanın.

Ekrana şöyle bir görüntü gelecek:

-----------------------------------
Bankadaki para : 1000000
-----------------------------------
Müşterinin

Numarası : 83197555
Adı : Süleyman
Soyadı : Koç
Doğum Yılı : 1955
Hesabındaki para : 50000
-----------------------------------
Müşterinin

Numarası : 651921472
Adı : Ahmet
Soyadı : Öztürk
Doğum Yılı : 1972
Hesabındaki para : 28000
-----------------------------------
Bankadaki para : 988000
-----------------------------------
Müşterinin

Numarası : 83197555
Adı : Süleyman
Soyadı : Koç
Doğum Yılı : 1955
Hesabındaki para : 62000
-----------------------------------
Bankadaki para : 993000
-----------------------------------
Müşterinin

Numarası : 651921472
Adı : Ahmet
Soyadı : Öztürk
Doğum Yılı : 1972
Hesabındaki para : 23000


Önemli not : Bu alıştırmayı sınıfta uzun uzun çözmeyi düşünmüyorum, sizin uğraşmanız daha önemli. Önceki soruyu benim nasıl çözdüğümü
merak eden varsa ya da bu soruyla ilgili sorunu olan varsa her zaman olduğu gibi mail atabilir.


Kolay gelsin.





Topçu Onba?? - A?r?/Do?ubeyaz?t
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
06.05.2006-13:00 #6455
abü sen bunları bana mail atsana ekleriz kodbank kısmına.





N/A
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb