Skip to content

Java Soru Çözümleri 7 – Bir Arıtma Tesisinde 1 Yıllık Masrafı Bulma

Herkese merhaba.
Bugünkü sorumuzda if else yapılarına geri döneceğiz. Bir nevi tekrar olacak bizler için de. 
Sorumuz şu şekilde:

 

 

Bir arıtma tesisinde arıtılan su miktarı günde 5000 metreküptür. Arıtılan her 1 metreküp  suyun birim arıtma bedeli arıtılan su hacmine göre değişmektedir. Tarife aşağıdaki gibidir:

2.5 TL (0 – 30.000 metreküp arası)
3.0 TL (30.000 – 50.000 metreküp arası)
3,5 TL ( >50.000 metreküp )

Buna göre, 1 yıl boyunca gün gün arıtma masraflarını toplam olarak bulan ve aşağıdaki ekran görüntüsüne sahip olacak bir program hazırlayınız.

 

Arıtma Tesisi Günlük Arıtma Masrafı Listesi
……………………………………………….
1.Gün Sonunda Masraf = …….. TL
2.Gün Sonunda Masraf = ………TL
3.Gün Sonunda Masraf = ………TL

XX. Gün Sonunda Masraf = ……..TL

 

Sıra geldi sorumuzu çözmeye. Java’da oluşturduğumuz kodlar:

 

 

package problemler;

public class arıtmatesisi {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

    int gun=5000,aritilansu=5000; 
    double fiyat = 0,toplam=0;
        for(int i=1;i<=365;i++){
    
            if(aritilansu<=30000){
                fiyat=gun*2.5;
            }else if(aritilansu>30000 && aritilansu<=50000){
                fiyat=gun*3;
            }else if(aritilansu>50000){
                fiyat=gun*3.5;
            }
            aritilansu=aritilansu+5000;
            toplam=toplam+ fiyat;
            System.out.println(i+". Gün Sonunda Masraf = "+toplam+" TL");
        }
        
        
        
    }

}

 

    • Her gün 5000 metreküp su arıtıldığı için integer yapıdaki “gun” değişkenimizi oluşturduk ve değerini 5000’e eşitledik. Bu gun değişkeni sayesinde diğer aşamalarda ne kadar masraf olduğunu hesaplayabileceğiz.
    • Aynı adımda “aritilansu” adını verdiğimiz değişkeni oluşturduk. Bu arıttığımız toplam suyu temsil edecek. Ücretlendirmeler farklılaştığı için bu değişken sayesinde hangi ücret politikasını seçmemiz gerektiği anlaşılacak. Değerini 5000’den başlattık çünkü 1. gün 5000 metreküp suyu arıtmış olduğunu varsaydık.
    •  Daha sonra for döngüsü oluşturuyoruz, böylece 1 yıl içerisinde toplam masrafı hesaplayacağız.
    • Eğer aritilansu değişkenimiz 30000’den az ise ücret politikası:
      fiyat=gun*2.5
    • Eğer aritilansu değişkenimiz 30000 ile 50000 arasında ise ücret politikası:
      fiyat=gun*3
    • Eğer aritilansu değişkenimiz 50000’den fazla ise ücret politikası:
      fiyat=gun*3.5
      olarak hesaplanacak.
    • Ücret politikalarından herhangi biri uygulandıktan sonra aritilansu değişkenimizin değerini 5000 arttırıyoruz.Böylece bir sonraki günün de arıtılmış su değerinde harcanan masrafı hesaplayabiliyoruz.
      aritilansu=aritilansu+5000;
    • Daha sonra toplam değerimizi hesaplayıp ekrana yazdırıyoruz.            toplam=toplam+ fiyat
      System.out.println(i+”. Gün Sonunda Masraf = “+toplam+” TL”)

 

NOT:Fiyat değerini double olarak tanımladık çünkü ücreti hesaplandığımızda double değerlerle çarpılacağı için hata oluşturabilirdi.(fiyat=gun2.5,   fiyat=gun3.5 )

 

Çıktımız:

 

 

 

Bir soruyu da böylece bitirdik. Bir sonraki sorumuzda görüşmek üzere 🙂

 

1 Comment »

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: