Önceki soruda Java ile vize final not ortalaması hesaplama örneği ile farklı ağırlıklara sahip vize ve final notlarını kullanıcıdan alarak dönem sonu geçme notunu hesaplamıştık. Şimdi öğrencinin sınıfı geçip geçmediğini hesaplayan bir program hazırlayalım. Sınıfı geçme şatları aşağıdaki gibi olsun:
- Dönem sonu geçme notunun en az 50 olması
- Final notunun 60'tan büyük olması
Program aynı zamanda eğer öğrenci sınıfı geçti ise hangi harf notu ile geçtiğini de kullanıcıya söylesin. Sınav puanını harf notuna dönüştüren programı da Java ile sınav puanını harf notuna çevirmek örneğinden bulabilirsiniz. Bu sefer bu hesaplamayı metod olarak tanımlayalım. Metod kullanımları ile ilgili de temel bir kılavuz olarak Java'da metod tanımlamak ve kullanmak yazısını inceleyebilirsiniz.
Kodlar:
public static void main(String[] args) {
int vize1Notu, vize2Notu, finalNotu;
Scanner girdi=new Scanner(System.in);
System.out.println("1. vize notunuzu yazın");
vize1Notu = girdi.nextInt();
System.out.println("2. vize notunuzu yazın");
vize2Notu = girdi.nextInt();
System.out.println("final notunuzu yazın");
finalNotu = girdi.nextInt();
double gecmeNotu = 0.25 * vize1Notu + 0.25 * vize2Notu + 0.5 * finalNotu;
System.out.println("Dönem sonu geçme notunuz:" + gecmeNotu);
if (finalNotu<60)
{
System.out.println("Final notunuz 60'tan küçük olduğu için kaldınız");
}
else if (gecmeNotu < 50)
{
System.out.println("Dönem sonu genel puanınız: "+gecmeNotu);
System.out.println("Dönem sonu genel puanınız 50'den küçük olduğu için kaldınız");
}
else
{
System.out.println("Sınıfı geçtiniz");
System.out.println("Dönem sonu genel puanınız:" + gecmeNotu);
System.out.println("Harf notu cinsinden:" + harfNotuGetir(gecmeNotu));
}
}
public static String harfNotuGetir(double not)
{
String harfNotu;
if(not<=49)
{
harfNotu="FF";
}
else if(not<=59)
{
harfNotu="FD";
}
else if(not<=64)
{
harfNotu="DD";
}
else if(not<=69)
{
harfNotu="DC";
}
else if(not<=74)
{
harfNotu="CC";
}
else if(not<=79)
{
harfNotu="CB";
}
else if(not<=84)
{
harfNotu="BB";
}
else if(not<=89)
{
harfNotu="BA";
}
else
{
harfNotu="AA";
}
return harfNotu;
}
Çıktı:
1. vize notunuzu yazın
40
2. vize notunuzu yazın
50
final notunuzu yazın
55
Dönem sonu geçme notunuz:50.0
Final notunuz 60'tan küçük olduğu için kaldınız
--------------
1. vize notunuzu yazın
70
2. vize notunuzu yazın
10
final notunuzu yazın
80
Dönem sonu geçme notunuz:60.0
Sınıfı geçtiniz
Dönem sonu genel puanınız:60.0
Harf notu cinsinden:DD