17 04 2014
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!”);
}
}