7 Haziran 2016 Salı

Java ile basit bir Icecek listesi Arayüzü




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...