Advertisement
GraionDilach

Miniszámológép

Feb 29th, 2012
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.55 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication4
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             bool ell;
  13.             double a, b;
  14.             char note;
  15.             Muvelet ActualMuvelet = new Muvelet();
  16.  
  17.             do {
  18.                 Console.WriteLine("Kérem az első számot:");
  19.                 ell = double.TryParse(Console.ReadLine(), out a);
  20.             } while( !ell );
  21.  
  22.             ActualMuvelet.X = a;
  23.  
  24.             do
  25.             {
  26.                 Console.WriteLine("Kérem a műveleti jelet:");
  27.                 ConsoleKeyInfo Szvatopluk = new ConsoleKeyInfo();
  28.                 Szvatopluk = Console.ReadKey();
  29.                 note = Szvatopluk.KeyChar;
  30.                 Console.WriteLine();
  31.  
  32.             } while (!(note == '+' || note == '-' || note == '*' || note == '/'));
  33.  
  34.             ActualMuvelet.Muv = note;
  35.  
  36.             do
  37.             {
  38.                 Console.WriteLine("Kérem a második számot:");
  39.                 ell = double.TryParse(Console.ReadLine(), out b);
  40.             } while (!ell || (b==0 && note =='/'));
  41.  
  42.             ActualMuvelet.Y = b;
  43.            
  44.             ActualMuvelet.Szamol();
  45.             Console.WriteLine("Az eredmeny: " + ActualMuvelet.Eredmeny);
  46.         }
  47.     }
  48.     class Muvelet
  49.         {
  50.         private double x;
  51.         private double y;
  52.         private double eredmeny;
  53.         private char muv;
  54.  
  55.             public double Eredmeny{
  56.                 set { this.eredmeny = value; }
  57.                 get { return eredmeny; }
  58.             }
  59.  
  60.             public double X
  61.             {
  62.                 set { this.x = value; }
  63.                 get { return x; }
  64.             }
  65.  
  66.             public double Y
  67.             {
  68.                 set { this.y = value; }
  69.                 get { return y; }
  70.             }
  71.  
  72.             public char Muv
  73.             {
  74.                 set { this.muv = value; }
  75.                 get { return muv; }
  76.             }
  77.  
  78.             public void Szamol(){
  79.                 switch(muv){
  80.                     case '+':
  81.                         eredmeny = X + Y;
  82.                         break;
  83.                     case '-':
  84.                         eredmeny = X - Y;
  85.                         break;
  86.                     case '*':
  87.                         eredmeny = X * Y;
  88.                         break;
  89.                     case '/':
  90.                         eredmeny = X / Y;
  91.                         break;
  92.                 }
  93.             }
  94.  
  95.         }
  96.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement