Kategoriler
Java Programlama Dilleri

Çok Amaçlı Java Kodları – Yeni Başlayanlar

Uygulamanın yerine getirdikleri;

– Sadece sayı girişine izin vermektedir. Harf girişleri engellenmiştir.

– Karakter (” asdas”) , karışık ( asd2665) gibi durumlarda uyarı verir.

– İlk aşamada sorduğu kaç adet not girilecek değeri integer sınırları içindedir. Ama daha sonra ki not degeri olarak sorduğu değerler long sınırları içindedir. İstediğiniz büyüklükte değer girebilirsiniz.

– Sayıları tersten sıralar. dizi [] = { 2,3,4,7} şeklinde ise bunun çıktısı 7      4     3     2  şeklinde olur.

– Girilen sayıların ortalamasını verir.

– Enbüyük ve en küçük değerleri bulur. ( En büyük için sınır değerini büyütebiliriz. Ama kullanıcıdan not alacağız şeklinde düşündüğümüz için 100 değeri girilmiştir. En küçük değeri de “0” olarak yazılmıştır.

– Sıfır ya da negatif değer girildiğinde ortalama hesaplanmadı şeklinde bir çıktı verilmiştir.

 

 

import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import java.util.Arrays; 
  
public class main { 
    public static void main(String[] args) {  
          
        //double not =0;  
        BufferedReader  oku= new BufferedReader(new InputStreamReader(System.in));  
          
        double not_adet = (double) kactaneNotGirilecek();  
        int[] notlar = new int[ (int) not_adet]; 
        int enBuyuk = 0, toplam=0,enKucuk = 100, kacinci_not = 1,e = 0;  
        double not =0,  ortalama= 0, sayiAdedi=0; 
  
        //if(not_adet<=0 ) 
        if ( not_adet <= 0) 
              
            System.out.println("Ortalama Hesaplanmadý"); 
          
        if(not_adet >0){ 
        for(int i=0;i not) 
               enKucuk = notlar[e];  
              
        } 
  
        System.out.println("\nEn yuksek not = " + enBuyuk); 
         System.out.println("En dusuk not = " + enKucuk); 
        System.out.println("Not Ortalama:" +  ortalama);  
  
    }  
        }  
  
    public static double kactaneNotGirilecek() {  
      
        long kactane =0; 
        boolean deger = false; 
          
        try
        {  
            BufferedReader  oku= new BufferedReader(new InputStreamReader(System.in));  
                do {  
                System.out.print("kaç tane not girilecek:"); 
                  
                      
    try 
    {  
        kactane =(long) Double.parseDouble(oku.readLine()); 
        deger=true;          
          
      
    }  
    catch (NumberFormatException nfe)  
    {  
        System.out.println("sadece sayý giriniz!!!! ");  
    } 
    catch (IOException ioe) {}  
    }while(!deger);  
                  
        } catch (NumberFormatException nfe)  
            { System.out.println("sadece sayý giriniz - \n" );  
            } 
        catch(Exception e) 
        { System.out.println("hata:" + e.getMessage());  
            }  
        { 
    } 
        if (kactane>0 ) 
        return kactane; 
        else 
            kactane=0; 
            return kactane; 
    }  
        } 

ps: model kurmak anlamında sıkıntılı olduğunun farkındayım. daha çok amaca yönelik basit bir uygulama olarak düşünülmüştür.

Bir cevap yazın

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