Doç. Dr. GÜRAY SONUGÜR

Doç. Dr. Güray SONUGÜR – Öğrenci Bilgi Paylaşım Platformu

Soru2

SORU 2 (30P):  Bir sitede iki farklı tipte daire bulunmaktadır. Bu dairelerin tiplere göre aylık aidat miktarları da farklıdır.  Sisteme bilgi giriş olarak, iki farklı daire sayılarını (Ör. 1. Tip Daire Sayısı= 5, 2. Tip Daire Sayısı = 8) ve bu dairelerin aidat miktarlarını (Ör. 1. Tip Daire Aidat Miktarı= 175, 2. Tip Daire Aidat Miktarı= 225,) ve son olarak da ödeme tipini aylık yâda yıllık olarak (Ör. Ödeme Tipi= Aylık veya Yıllık) girilebilsin.

Buna göre, bu sitenin a) toplam aylık aidat gelirini, b) Aylık toplam gelirin %25’i kapıcı ücretini, c)-Kapıcı ücreti düşüldükten sonra kalan miktarın %5’i genel giderleri, d)-Geriye kalan miktarı da kömür ücreti o olarak hesaplayan ve aylık ve yıllık bazda veren programı yazınız.

NOT)-Daire aidat miktarlarını hata yakalama ile boş yada metinsel değer girmelere karşı korumaya alınmalıdır.

Çıktılar:
Toplam Ücret:

Kapıcı Ücreti:

Genel Gider:

Kömür Ücreti:

————————————————————————

import java.util.Scanner;
public class Soru2 {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);

int tip1 = 0,tip2=0;
int miktar1=0, miktar2=0;
String aidat=””;

try
{
System.out.println(“1. tip daire sayısını giriniz: “);
tip1=sc.nextInt();

System.out.println(“2. tip daire sayısını giriniz: “);
tip2=sc.nextInt();

System.out.println(“Aidat toplama biçimi Yıllık/Aylık (Y/A)): “);
aidat = sc.next();

System.out.println(“1. tip aidat miktarı: “);
miktar1 = sc.nextInt();

System.out.println(“2. tip aidat miktarı: “);
miktar2 = sc.nextInt();
}
catch(Exception hata)
{
System.out.println(“Lütfen sayısal değer giriniz!”);
}

if (aidat.equalsIgnoreCase(“A”))
{
int toplamAylikGelir=(tip1*miktar1)+(tip2*miktar2);
double kapiciUcreti=toplamAylikGelir*0.25;
double genelGider=0.05*(toplamAylikGelir-kapiciUcreti);
double komurUcreti=toplamAylikGelir-(kapiciUcreti + genelGider);
System.out.println(“Toplam Ücret: ” + toplamAylikGelir);
System.out.println(“Kapıcı Ücreti: ” + kapiciUcreti);
System.out.println(“Genel Gider: ” + genelGider);
System.out.println(“Kömür Ücreti: ” +komurUcreti);

}
else if (aidat.equalsIgnoreCase(“Y”))
{
int toplamAylikGelir=((tip1*miktar1)+(tip2*miktar2))*12;
double kapiciUcreti=toplamAylikGelir*0.25;
double genelGider=0.05*(toplamAylikGelir-kapiciUcreti);
double komurUcreti=toplamAylikGelir-(kapiciUcreti + genelGider);
System.out.println(“Toplam Ücret: ” + toplamAylikGelir);
System.out.println(“Kapıcı Ücreti: ” + kapiciUcreti);
System.out.println(“Genel Gider: ” + genelGider);
System.out.println(“Kömür Ücreti: ” +komurUcreti);
}
else
System.out.println(“Lütfen Y,y – A,a değerlerinden birini giriniz!”);

}

}