Skip to main content

Java Programlama : Şirketlerin Ortalama Kar Durumunu Hesaplayan Program

Yazının başlığını ne koysam diye uzun uzun düşündüm ama pekte başarılı bir başlık bulamadım .Nasıl olsa ihtiyacı olan birinin Google buraya gonderir diye düşünüyorum . Bir akradaşımız yardım istemiş attığı maille ve yapmak istediği programda hatalar olduğunu belirtmiş. Benimde göz atmamı istemişti. İlk 2 gün fırsatım olmasa da fırsat bulduğum ilk anda programa baktım ve yeniden yazdım.

Öncelikle şunu kesinlikle berlitmek isterim ki eğer arkadaşımız bu şekilde istemeseydi programın kodlaması bu şekilde olmazdı. Her yapılan iş için ayrı bir metod yazıp programı tamamen nesne yönelimli olarak yazardım . Ama arkadaşımız bu şekilde bir istekte bulununca klasik programlama uygulanarak ve Java dili kullanarak sonuca gittik.

Program kullanıcıdan kaç adet şirket için işlem yapacağını alır. Girilen şirket sayısına göre kullanıcıdan yılın her ayı için ( 12 Ay ) bir ortalama kar girmesini ister.

Program Çıktı Olarak Şu sonucları verir

  • Her Şirketin Ortalama Kar Durumunu
  • Her Şirketin En Fazla Kar Ettiği Ayı
  • Her Şirketin En Az Kar Ettiği Ayı

Yukarıdaki verileri bulup ekrana yazan java programın kodları işe aşağıdaki gibidir.

/*
 /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
 
package sirketkar;
 
/**
 *
 * @author Aytac CİCİ
   01.05.2012  
   Java Şirket Kar Hesaplaması
 */
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[i][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[i][j]; 
 
            }
          ortalama[i]=toplam/12;
          System.out.println((i+1) +".ci sirketin Yıllık Ortalam Karı -->" +ortalama[i]);  
          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[i][j]>max)
                 {    
                     max=dizim[i][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[i][j]<=min)
                 {    
                     min=dizim[i][j];
                   minay=j;   
                 }
 
             }
          System.out.println((i+1)+ ".ci sirketin en az kar ettiği ay  " +(minay+1) );
          minay=0;
          // minay+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.
       }   
 
    }
 
 
}

Bu tip maillerle elimden geldiğince ilgilenmeye çalişıyorum. Fırsat buldukça çözümler üretmeye çalışıyorum. Başka bir örnek kodda görüşmek dileğiyle hoşçakalın.

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Aytaç Cici

İstanbul Üniversitesi Bilgisayar Mühendisliği mezunu bir Yazılım Geliştirici. Çeşitli zamanlarda Java, PHP, C# ve Delphi gibi diller kullanarak yazılım geliştirmiştir. Bir dönem SEO alanında da çalışmalar yapmıştır.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Email
Print