Java'da basit if örnekleri ve Java'da iç içe if örnekleri içinde sınav puanını harf notuna çeviren bir örnek de ekleyecektim ama zaman darlığında kaynamış gibi görünüyor. Bugün vaktim biraz daha müsaitken Java ile ilgili biraz problem ve çözüm ekleyelim.
Üniversite sınav notlandırması aşağıdaki gibi olan bir sınav sisteminde sınav notunu yazan bir öğrencinin harf notunu hesaplayan bir Java programı kodlayalım. Öğrenci sınav notunu yazsın, Java da karşılık gelen harf notunu if kullanarak biza söylesin. Bu arada 0'dan küçük ya da 100'den büyük bir sınav notu da yazacak olursa sistem uyayarak tekrar sınav notu yazmasını söylesin.
AA 90-100 arası
BA 85-89 arası
BB 80-84 arası
CB 75-79 arası
CC 70-74 arası
DC 65-69 arası
DD 60-64 arası
FD 50-59 arası
FF 0-49 arası
Kodlar:
Scanner girdi=new Scanner(System.in);
System.out.println("Kaç aldın?");
int not = girdi.nextInt();
String harfNotu;
while (not<0 || not>100)
{
System.out.println("Hatalı bir not yazdın, lütfen 0 ile 100 arası bir not yaz");
not = girdi.nextInt();
}
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";
}
System.out.println("Harf notun:" + harfNotu);
Çıktı:
Kaç aldın?
101
Hatalı bir not yazdın, lütfen 0 ile 100 arası bir not yaz
-1
Hatalı bir not yazdın, lütfen 0 ile 100 arası bir not yaz
79
Harf notun:CB