lostyazilim
tr.link

C# Dört İşlem Yardım

6 Mesajlar 1.315 Okunma
lstbozum
tr.link

Proctives Proctives WM Aracı Kullanıcı
  • Üyelik 15.02.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek -
  • Konum Ankara
  • Ad Soyad V** Y**
  • Mesajlar 71
  • Beğeniler 34 / 9
  • Ticaret 0, (%0)
Merhaba arkadaşlar. C#'ta konsol uygulamasında bir program üzerinde oynamalar yapacağım ama ufak bir problemle karşılaştım. Şöyle ki: Kullanıcı ilk başta +-*/ ifadelerinden birini girmesi gerekiyor. Bunlar haricinde bir tuşa bastığında hata mesajı veriyor. Bu kısmı hatası olarak dört işlemden biriyle geçtikten sonra iki tane sayı girmesi isteniyor. İşte bu kısımda kullanıcı sayı yerine başka bir ifade girince yine bu uyarı mesajını versin istiyorum. Yani kullanıcıya iki sayı giriniz dediğinde kullanıcı sayıdan başka bir şey giremeyecek,girdiğinde hata mesajı ile karşılacak. Lütfen bilen bir arkadaşım varsa yardımcı olsun,rica ediyorum...


YAZDIĞIM KOD:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
bool secimDogrumu = false;
char islem = 'a';
int s1, s2, sonuc = 0;
Console.Write("-----------------------------------------\n" ) ;
do
{
Console.Write("Aritmatik İşlemi [+-*/] Giriniz: ");
ConsoleKeyInfo key = Console.ReadKey();
Console.WriteLine("");
if (key.KeyChar == '+'
|| key.KeyChar == '-'
|| key.KeyChar == '*'
|| key.KeyChar == '/')
{
secimDogrumu = true;
islem = key.KeyChar;
}
else
{
Console.WriteLine("Hatalı İşlem!...Tekrar deneyiniz...");
}
}
while (!secimDogrumu);
Console.Write("İlk sayıyı giriniz: ") ;
s1 = Convert.ToInt32(Console.ReadLine());
Console.Write("İkinci sayıyı giriniz: ");
s2 = Convert.ToInt32(Console.ReadLine());
Console.Write("------------------------------------------\n");

switch (islem)
{
case '+':
sonuc = s1 + s2;
Console.WriteLine("{0} ve {1} sayılarının sonucu: {2}\n\n", s1, s2, sonuc);
break;
case '-':
sonuc = s1 - s2;
Console.WriteLine("{0} ve {1} sayılarının sonucu: {2}\n\n", s1, s2, sonuc);
break;
case '*':
sonuc = s1 * s2;
Console.WriteLine("{0} ve {1} sayılarının sonucu: {2}\n\n", s1, s2, sonuc);
break;
case '/':
sonuc = s1 / s2;
Console.WriteLine("{0} ve {1} sayılarının sonucu: {2}\n\n", s1, s2, sonuc);
break;
default:
Console.WriteLine("Hatalı İşlem!...");
break;

}
}
}
}


Burada kırmızı ile işaretlediğim alanı sevdiğim bir abim düzenledi. Ama aynı hata mesajını aşağıdaki çıktıdayken de vermesini istiyorum...



İlk sayıyı giriniz kısmında sayı yerine "k" harfine basınca "Hatalı işlem!" uyarısı vermesini istiyorum. Fakat bu şekilde bir hatayla karşılaşıyorum. Buraya nereyi değiştirmem lazım acaba?

 

 

ℂ⋆Biz ki ustasıyız Vatan sevmenin.ℂ⋆
wmaraci
reklam

doubletrouble doubletrouble WM Aracı Kullanıcı
  • Üyelik 19.06.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad D** Y**
  • Mesajlar 23
  • Beğeniler 1 / 4
  • Ticaret 0, (%0)
kardeşim yardımcı olabilirim tw falan varsa bakayım bir istersen
 

 

Proctives Proctives WM Aracı Kullanıcı
  • Üyelik 15.02.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek -
  • Konum Ankara
  • Ad Soyad V** Y**
  • Mesajlar 71
  • Beğeniler 34 / 9
  • Ticaret 0, (%0)

doubletrouble adlı üyeden alıntı

kardeşim yardımcı olabilirim tw falan varsa bakayım bir istersen



Malesef kendi bilgisayarımdan girmiyorum. İmkanınız varsa buradan resim veya yazıyla yardımcı olursanız çok memnun olurum...
 

 

ℂ⋆Biz ki ustasıyız Vatan sevmenin.ℂ⋆

NodeJS NodeJS Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 18.06.2015
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad S** G**
  • Mesajlar 127
  • Beğeniler 24 / 26
  • Ticaret 0, (%0)

Console.WriteLine("Gir");
string line = Console.ReadLine();
int value;
if (int.TryParse(line, out value))
{
Console.WriteLine("Girilen değer sayı");
}
else
{
Console.WriteLine("Sayı değil.");
}
Proctives

kişi bu mesajı beğendi.

wmaraci
wmaraci

Proctives Proctives WM Aracı Kullanıcı
  • Üyelik 15.02.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek -
  • Konum Ankara
  • Ad Soyad V** Y**
  • Mesajlar 71
  • Beğeniler 34 / 9
  • Ticaret 0, (%0)
Allah razı olsun. Emeklerinize sağlık,çok teşekkür ederim...
NodeJS

kişi bu mesajı beğendi.

ℂ⋆Biz ki ustasıyız Vatan sevmenin.ℂ⋆

XnCN XnCN Yazılımcı Kullanıcı
  • Üyelik 30.11.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılım
  • Konum Kocaeli
  • Ad Soyad A** H**
  • Mesajlar 447
  • Beğeniler 56 / 109
  • Ticaret 1, (%100)
diğer bir yöntemde try cath onada bir bak belki ileride yardımı olur
try{//işlemler}cath{//Hata mesajı}
Proctives

kişi bu mesajı beğendi.

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al