dallanma
import "dart:io";
import "dart:math";
void main(){
int not =45;
double dortlukNot, ortNot;
int vize,finall;
String harfNotu;
String mesaj="";
String? input;
vize=finall=not=0;
var sistemegirmismi=false;
if(sistemegirmismi)
print("Sisteme girmiş");
else
print ("Sisteme girmemiş");
var rastgele = Random(); // dart:math kütüphanesinii ekle
vize = rastgele.nextInt(100);
finall = rastgele.nextInt(100);
print("Vize: $vize");
print("Final: $finall");
/*
print("vize notu giriniz");
input = stdin.readLineSync();
if (input != null && input.isNotEmpty && int.tryParse(input) != null)
vize = int.parse(input);
else
print('Geçersiz giriş. Lütfen bir tam sayı girin.');
print("final notu giriniz");
input =stdin.readLineSync();
if (input != null && input.isNotEmpty && int.tryParse(input) != null)
finall = int.parse(input);
else
print('Geçersiz giriş. Lütfen bir tam sayı girin.');
*/
// Eğer finallnotu 50 den düşükse ortalama FF olmalı
if (finall < 50)
{
harfNotu = "FF";
ortNot = 0.0;
dortlukNot = 0.0;
}
else
{
// ortalama hesaplayalım
ortNot = vize * 40 / 100 + finall* 60 / 100;
not = ortNot.round(); //Math.Round(ortNot);
if (ortNot <= 44)
{
harfNotu = "FF";
dortlukNot = 0.0;
}
else if ((ortNot >= 45) & (ortNot <= 54))
{
harfNotu = "DD";
dortlukNot = 1.00;
}
else if ((ortNot >= 55) & (ortNot <= 59))
{
harfNotu = "DC";
dortlukNot = 1.5;
}
else if ((ortNot >= 60) & (ortNot <= 69))
{
harfNotu = "CC";
dortlukNot = 2.0;
}
else if ((ortNot >= 70) & (ortNot <= 79))
{
harfNotu = "CB";
dortlukNot = 2.5;
}
else if ((ortNot >= 80) & (ortNot <= 84))
{
harfNotu = "BB";
dortlukNot = 3.0;
}
else if ((ortNot >= 85) & (ortNot <= 89))
{
harfNotu = "BA";
dortlukNot = 3.5;
}
else if ((ortNot >= 90) & (ortNot <= 100))
{
harfNotu = "AA";
dortlukNot = 4.0;
}
else
{// Yanlış Not girişi
harfNotu = "??";
dortlukNot = -1;
}
}
print ("Ortalama $ortNot, Harf Notu: $harfNotu, Dört üzerinden: $dortlukNot");
switch(harfNotu)
{
case "AA" : mesaj="süper"; break;
case "BA" : mesaj="çok iyi"; break;
case "BB" : mesaj="iyi"; break;
case "CB" : mesaj="ortanın iyisi"; break;
case "CC" : mesaj="orta"; break;
case "DC" : mesaj="borçlu geçer"; break;
case "DD" : mesaj = "çok borçlu geçer"; break;
case "FF" : mesaj ="Kaldın";
}
print(mesaj);
}
Yorumlar
Yorum Gönder