Yaşa göre uygunluk durumunu gösteren C# programı nasıl yazılır?

NeoXLR

Kilopat
Katılım
20 Şubat 2017
Mesajlar
1.492
Çözümler
30
Tekrar bakacağım sorunun ne olduğuna ona göre cevap vereceğim.
Sorun şu "yaşı 12'den küçükse ve kilosu 45'den büyükse tüm oyuncaklara binebilir."olan kısımda yaşı 13 yapınca da binebiliyor 11 yapınca da binebiliyor.
13 yapınca binmesi normal değil mi? ilk koşulu karşılıyor. 11 yapınca da eğer kilosu 45 ten büyükse ikinci koşulu karşılıyor yine binebilir.
 

dyternal

Picopat
Katılım
28 Şubat 2021
Mesajlar
486
Çözümler
2
Yer
ev
Yaşı 11 yapıp kiloyu 45 yaparsak çalışmıyor çünkü kiloyu 45 üstü olarak şartladık. Yani 46, 47, 48 ve üstü alınacak fakat 45 alınmayacak bunu önlemek için yapmamız gereken şey büyüktür(>) işaretinin yanına eşittir(=) işareti eklemek olacaktır. Bu sayede 45'de şarta dahil olacak ve sorunsuz çalışacaktır.

else if(yas < 12 && kilo >= 45)

Ekleme: Aynı şekilde ilk şartımızda yaş 12'den büyükse şeklinde kodumuzu yazdık. Burada da 12'den büyükse ve eşitse şeklinde ">=" şartlamamız gerekir.
 
KS
KS
Sene 96 yine

Sene 96 yine

Centipat
Katılım
6 Şubat 2020
Mesajlar
542
Yaşı 11 yapıp kiloyu 45 yaparsak çalışmıyor çünkü kiloyu 45 üstü olarak şartladık. Yani 46, 47, 48 ve üstü alınacak fakat 45 alınmayacak bunu önlemek için yapmamız gereken şey büyüktür(>) işaretinin yanına eşittir(=) işareti eklemek olacaktır. Bu sayede 45'de şarta dahil olacak ve sorunsuz çalışacaktır.

else if(yas < 12 && kilo >= 45)

13 yapınca binmesi normal değil mi? İlk koşulu karşılıyor. 11 yapınca da eğer kilosu 45'ten büyükse ikinci koşulu karşılıyor yine binebilir.

Tamam sorunu düzelttim hepinize teşekkür ederim ayrıca "=" ifadesi olmayacak çünkü dikkatli okursan eşit kelimesi yok ve ilk attığım


resimdeki kodlarda sorun yokmuş ben yanlış anlamışım.
Yine de teşekkür ederim.
 

dyternal

Picopat
Katılım
28 Şubat 2021
Mesajlar
486
Çözümler
2
Yer
ev
Tamam sorunu düzelttim hepinize teşekkür ederim ayrıca "=" ifadesi olmayacak çünkü dikkatli okursan eşit kelimesi yok ve ilk attığım



resimdeki kodlarda sorun yokmuş ben yanlış anlamışım.
Yine de teşekkür ederim.
Yaşı 8, 10, 11, 12 kiloyu 45 yaptığın zaman kod çalışmıyor. Dene istersen. Çünkü öyle bir olasılık kodlanmamış.
 

Nexor

Centipat
Katılım
30 Haziran 2020
Mesajlar
59
Çözümler
2
C#:
int yas  = int.Parse(textBox1.Text);
int kilo = int.Parse(textBox2.Text);

if( (yas >= 8 && yas <= 11) && kilo <= 44)
{
    MessageBox.Show("Bir kişiyle atlı karıncaya binebilir.");
}
else if (yas <= 11 && kilo >= 45)
{
    MessageBox.Show("Tüm oyuncaklara binebilir.");
}
else if (yas >= 12)
{
    MessageBox.Show("Tüm oyuncaklara binebilir.");
}
else
{
    MessageBox.Show("Hiç bir oyuncağa binemezsin.");
}
 
KS
KS
Sene 96 yine

Sene 96 yine

Centipat
Katılım
6 Şubat 2020
Mesajlar
542
C#:
int yas = int.Parse(textBox1.Text);
int kilo = int.Parse(textBox2.Text);

if( (yas >= 8 && yas <= 11) && kilo <= 44)
{
 MessageBox.Show("Bir kişiyle atlı karıncaya binebilir.");
}
else if (yas <= 11 && kilo >= 45)
{
 MessageBox.Show("Tüm oyuncaklara binebilir.");
}
else if (yas >= 12)
{
 MessageBox.Show("Tüm oyuncaklara binebilir.");
}
else.
{
 MessageBox.Show("Hiç bir oyuncağa binemezsin.");
}

Parse derken bize böyle bir şey denmedi.
Bu nasıl proje ödevi? Çok kolay. Kaçıncı sınıfsın?
Kodu çalıştırdığında error kısmında ne yazıyor?

Error'da bir şey yazmıyor şu an çalışıyor.
Yaşı 8, 10, 11, 12 kiloyu 45 yaptığın zaman kod çalışmıyor. Dene istersen. Çünkü öyle bir olasılık kodlanmamış.

Nasıl düzelteceğim peki?
 

NeoXLR

Kilopat
Katılım
20 Şubat 2017
Mesajlar
1.492
Çözümler
30
Bu lunapark 45 kilodakiler için oldukça sakıncalı sanırım, çok mühim değil zaten belirtilen değerler dışındaysa binemez ibaresini yazdıracak ancak arkadaşlar doğru bir noktaya değinmiş, hocanız biraz hatalı ödev vermiş.
 

Yeni konular

Yukarı