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.