Merhabalar Java Projem İçin Yardım

okicirdar
22-05-2012, 20:49   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
1 mesaj
Kayıt Tarihi:Kayıt: May 2012

Java Projem İçin Yardım

İlk olarak şirket sayısını girdikten sonra örneğin 2 şirket girdik daha sonrasında bizden birinci şirketin adını isteyip birinci şirkete ait aylara girdkten sonra bizden 2. şirketin adını isteyip tekrar aylık karlarını girdikten sonra karşımıza Firmanın ismini yazması ardından yıllık ortalama karı, en fazla kar ettiği ay en az kar ettiği ay birde %8 e göre en fazla vergi veren ve en az vergi veren sirketin adı ve vergi miktarını yazdıran programı yapabilirmisin. Aşağıda program çıktısını yazmaya çalıştım.
=======
Sirket Sayisini Giriniz-->>
2
1. sirketin adını giriniz-->> HP
HP sirketin1 .ci aydaki kar miktarı :-->
5
HP sirketin2 .ci aydaki kar miktarı :-->
6
HP sirketin3 .ci aydaki kar miktarı :-->
8
HP sirketin4 .ci aydaki kar miktarı :-->
9
HP sirketin5 .ci aydaki kar miktarı :-->
4
HP sirketin6 .ci aydaki kar miktarı :-->
5
HP sirketin7 .ci aydaki kar miktarı :-->
6
HP sirketin8 .ci aydaki kar miktarı :-->
7
HP sirketin9 .ci aydaki kar miktarı :-->
8
HP sirketin10 .ci aydaki kar miktarı :-->
9
HP sirketin11 .ci aydaki kar miktarı :-->
1
HP sirketin12 .ci aydaki kar miktarı :-->
0
2. sirketin adını giriniz-->> LG
LG sirketin1 .ci aydaki kar miktarı :-->
5
LG sirketin2 .ci aydaki kar miktarı :-->
6
LG sirketin3 .ci aydaki kar miktarı :-->
12
LG sirketin4 .ci aydaki kar miktarı :-->
65
LG sirketin5 .ci aydaki kar miktarı :-->
987
LG sirketin6 .ci aydaki kar miktarı :-->
56
LG sirketin7 .ci aydaki kar miktarı :-->
23
LG sirketin8 .ci aydaki kar miktarı :-->
57
LG sirketin9 .ci aydaki kar miktarı :-->
12
LG sirketin10 .ci aydaki kar miktarı :-->
56
LG sirketin11 .ci aydaki kar miktarı :-->
12
LG sirketin12 .ci aydaki kar miktarı :-->
8
HP sirketinin;
Yıllık Ortalam Karı -->5.0
en fazla kar ettiği ay 4
en az kar ettiği ay 12
LG sirketinin;
Yıllık Ortalam Karı -->108.0
en fazla kar ettiği ay 5
en az kar ettiği ay 12
En fazla vergi veren şirket-->> LG (vergi miktarı da yazacak)
En az vergi veren sirket-->> HP (vergi miktarı da yazacak)
====================================================
import java.util.Scanner;
public class SirketKar {

public static void main(String[] args) {

int i=0;
int j=0;
Scanner klavye=new Scanner(System.in);
System.out.print("Sirket Sayisini Giriniz-->>");
int sirketsayisi=klavye.nextInt();
int dizim [][] = new int[sirketsayisi][12];
// Sirket Sayisi Büyüklüğügünde ve 12 ay oldugu için 12 elmanlı bir dizi
for(i=0; i<dizim.length; i++)

for(j=0; j<12; j++)
{
System.out.print((i+1) + " . sirketin" + (j+1) +" .ci aydaki kar miktarı :-->");
dizim[j]=klavye.nextInt();
}
// Şimdi Her Şirketin Ortalamasını Bulalım
float[] ortalama = new float[12]; // Her Sirket İçin Ortalama Tutacaz
int toplam=0;
for(i=0; i<dizim.length; i++)
{
for(j=0; j<12; j++)
{
toplam+=dizim[j];

}
ortalama=toplam/12;
System.out.println((i+1) +".ci sirketin Yıllık Ortalam Karı -->" +ortalama);
toplam=0; // Toplamı bir daha sıfırlıyoruz cunku diger sirketin ortalmasıyla karısmamalı
}
// Her Şirketin En Fazla Kar Ettiği Ayların Bulalım

int max=0;
int maxay=0;
for(i=0; i<dizim.length; i++)
{
for(j=0; j<12; j++)
{
if(dizim[j]>max)
{
max=dizim[j];
maxay=j;
}

}
System.out.println((i+1)+ ".ci sirketin en fazla kar ettiği ay " +(maxay+1) );
maxay=0;
// maxay+1 dememizin sebebi dizmizin ilk elemanı olacak olan Ocak ayının dizide sıfırıncı
//indise denk gelmesi. Eğer +1 yapmasak ocak 0. ay olarak gözükecektir.
}

// Şimdi Her Şirketin En Az Kar Ettiği Ayı bulalım

int min=0;
int minay=0;
for(i=0; i<dizim.length; i++)
{
for(j=0; j<12; j++)
{
if(dizim[j]<=min)
{
min=dizim[j];
minay=j;
}

}
System.out.println((i+1)+ ".ci sirketin en az kar ettiği ay " +(minay+1) );
maxay=0;
// maxay+1 dememizin sebebi dizmizin ilk elemanı olacak olan Ocak ayının dizide sıfırıncı
//indise denk gelmesi. Eğer +1 yapmasak ocak 0. ay olarak gözükecektir.
}

}


}