Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Bir kafeteryada sat lan yiyecekler ve kar oranlar a a daki gibi grupland r lm lard r . ndis Yiyecek t r Kar Oran 1

Bir kafeteryada satlan yiyecekler ve kar oranlar aadaki gibi gruplandrlmlardr.
ndis Yiyecek tr Kar Oran
1 Salata %30
2 Hamburger %25
3 Pizza %35
4 Tatl%20
Her mteri geldiinde siparii ve parasal tutar bilgisayara girilmektedir. Buna gre gnlk toplam sat ve kar,smarlanan tatl saysn ve salatalardan elde edilen ortalama karkt olarak veren program yaznz.5 kodu girildiinde program durmaktadr.
Program kodlanmas esnasnda 3 snf kullanlacaktr;
Kasa
Kasiyer
Deneme
Kasa snf
5 adet deiken bulunmas gerekmektedir.
Toplam sat miktar
Gnlk kar
Salatalardan elde edilen kar
Tatl says
Salata says
Snfn iki adet nesne kurucusu bulunmaktadr;
public class Kasa()
public class Kasa(String isim)
Her iki nesne kurucusu deikenlere balang deerini atar. Ayrca ekrana karlama mesaj yazdrr (parametresiz olan arldnda Ho geldin, parametreli arlnda (Ho geldin +isim)
Snfn;
public void hesapla (int secim, double fiyat)
private void topSatHesapla(double fiyat)
private void gunlukKrHesapla(int secim, double fiyat)
private void salataKari(double kar)
private void tatliSayisiArttir()
public void fisYazdir()
olmak zere alt adet metodu vardr.
hesapla() metodunda yaplan i sadece topSatHesapla() ve gunlukKrHesapla() metotlarnn arlmasdr.
topHesapla() metodunda toplam sat miktar deeri, girdi olarak alnan fiyat deeri ile arttrlr.
gunlukKrHesapla() metodunda ilk sayfada verilen kriterlere gre kar hesaplanr ve gnlk kar deerine eklenir. Ayrca salata seimi olduu takdirde salataKari() metodu uygun parametre ile arlr. Tatl seimi yapld takdirde tatlSayisiArttir() metodu arlr.
salataKari() metodunda salata kar deeri, girdi olarak alnan kar deeri ile arttrlr.
tatlSayisiArttir() metodunda tatl says deeri bir arttrlr.
fisYazdir() metodunda
toplam sat miktar
gnlk kar miktar
ortalama salata kar
tatl says
ekrana yazdrlr.
Kasiyer snf
Snf bir adet deiken alana sahiptir, bu alan Kasa snf trnden bir nesne alandr. Snfn iki adet nesne kurucusu bulunmaktadr.
public class Kasiyer()
public class Kasiyer(String isim)
Parametreli nesne kurucusu Kasa snf trnden bir nesne yaratr (Kasa snfnn parametreli nesne kurucusu arlacak ekilde nesne yaratlr).
Snfn public void isVakti() metodu vardr.
isVakti() metodu bir dng ierisinde kullancdan yiyecek kodunu ve fiyat alr. Dngde her bir turda Kasa snf trnden nesnenin hesapla metodu arlr. Dngden kldnda ise Kasa snf trnden nesnenin fisYazdir() metodu arlarak hesaplanan deerlerin ekrana yazdrlmas salanr.
Deneme snf
main() metodunu ieren snftr. Main() metodunda iki adet Kasiyer snf trnden nesne yaratlr.lki parametresiz nesne kurucusu kullanlarak arlmaldr.kincisi ise parametreli nesne kurucusu kullanlarak arlmaldr (parametre olarak isim gnderilecektir). Ayrca her iki nesnenin isVakti() metotlararlr.
rnek 2
GPS (Global Positioning System) Trkesi ile kresel konum belirleme sistemi, uydulardan alnan verilerle konum bilgisinin (enlem, boylam, ykseklik vs.) elde edildii sistemdir. Yaplacak programda senaryo, konum verisinin (GPS cmleleri) uydudan GPS alcs ad verilen donanmlara oradan da bilgisayarda allan programa iletilmesi eklindedir. Bilgisayarda alan program konum verisini yorumlayarak konum bilgisi elde eder. Konum verisi ile anlatlan GPS cmleleridir. GPS cmlelerine 3eit rnek aada verilmitir.
$GPGGA, N,40,30, E
$GPRMC,41, N, E,31
$GPGLL, N, E,42,32(Verilen GPS cmleleri Lab. Programnda kullanlmak zere basitletirilmitir, gerekte ok daha fazla alan iermektedir.)
GPS cmlelerinin kurallarunlardr:
GPS cmleleri her zaman $ karakteri ile balar.
Cmle ierisinde alanlar virgl ile ayrlr.
$dan ilk virgle olan ksm balktr.
Balk cmlenin trn belirtir.
rnekte verilen cmleler ierisinde 4 alan tanmlanmtr.
o Say ile verilen ilk alan enlem deeri
o Say ile verilen ikinci alan boylam deeri
o rnekte N ile belirtilen enlemin kuzey ve gney yarm kre oluudur,rnekte kuzey yarmkrede bulunmaktadr (North)
o rnekte E ile belirtilen boylamn dou veya bat boylam olduudur,rnekte douda bulunmaktadr (East).
Bu bilgiler nda program yazmanz istenmektedir. Program yazarken;
GPSAlicisi
GPSProgrami (Bilgisayarda alan GPS programn temsilen snf)
Uydu
Test olmak zere 4 adet snf kullanlacaktr.
GPSAlicisi Sinifi
3 adet deiken alana sahiptir. Bunlar;
Scaklk (int trnden deiken)(private)
GPS alcsnn aktif olup olmadn belirten deiken (boolean trnden)(public)
GPS cmlesini depolayacak dei

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Contemporary Issues In Database Design And Information Systems Development

Authors: Keng Siau

1st Edition

1599042894, 978-1599042893

More Books

Students also viewed these Databases questions

Question

8. Explain the relationship between communication and context.

Answered: 1 week ago