package test.io;
/**
*
* @author ozaytunctan13
*/
public class Icecekler {
double satisTop = 0;
public Icecekler() {
satisTop = 0;
}
Icecekler(Icecek c, int adet) {
for (Icecek icecek : Icecek.values()) {
if (icecek == c) {
this.satisTop += icecek.getFiyat() * adet;
return;
}
}
System.out.println("Tanımlı Icecek bulunamadı");
}
void IcecekSatis(Icecek c, int adet) {
hesapla(c, adet);
}
double toplamSatisTutari() {
return this.satisTop;
}
private void hesapla(Icecek c, int adet) {
for (Icecek icecek : Icecek.values()) {
if (icecek == c) {
this.satisTop += icecek.getFiyat() * adet;
return;
}
}
System.out.println("Tanımlı Icecek bulunamadı");
}
public void IcecekFiyatGuncelle(Icecek c, double fiyat) {
for (Icecek icecek : Icecek.values()) {
if (icecek == c) {
icecek.setFiyat(fiyat);
return;
}
}
}
public double IcecekFiyati(Icecek c) {
for (Icecek icecek : Icecek.values()) {
if (icecek == c) {
return icecek.getFiyat();
}
}
return 0.0;
}
enum Icecek {
Cola(3.75), Cay(0.75), Coffee(4.0), Sut(2.70);
private double fiyat;
private Icecek(double fiyat) {
this.fiyat = fiyat;
}
private Icecek() {
this.fiyat = 0.0;
}
double getFiyat() {
return fiyat;
}
void setFiyat(double fiyat) {
this.fiyat = fiyat;
}
}
public static void main(String[] args) {
Icecekler ic = new Icecekler();
ic.IcecekSatis(Icecekler.Icecek.Cay, 2);
ic.IcecekSatis(Icecekler.Icecek.Coffee, 1);
ic.IcecekFiyatGuncelle(Icecek.Sut, 5);
ic.IcecekSatis(Icecekler.Icecek.Sut, 3);
System.out.println(ic.toplamSatisTutari());
}
}
Hiç yorum yok:
Yorum Gönder
Lütfen yorumlarınızı iletiniz...