Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.IO;
- namespace ConsoleApplication1
- {
- class Program
- {
- public class MojWyjatek : ApplicationException
- {
- public MojWyjatek(string trescWyjatku, Exception wyjatek)
- : base(trescWyjatku, wyjatek)
- {
- }
- }
- class kalkulator
- {
- public double a;
- public double b;
- // public double WynikDzialania;
- // public string RodzajDzialania;
- // public string ZmianaLiczby;
- private static double wynik;
- private static string rodzaj_dzialania;
- #region // konstruktory i własności
- public kalkulator(double zm1) //konstruktor 1 argumentowy
- {
- a = pobierz_wynik;
- b = zm1;
- }
- public kalkulator(double zm1, double zm2) // konstruktor 2 argumentowy
- {
- a = zm1;
- b = zm2;
- }
- public double pobierz_wynik //wlasnosci
- {
- get
- {
- return wynik;
- }
- set
- {
- wynik = value;
- }
- }
- public string pobierz_dzialanie //wlasnosci
- {
- get
- {
- return rodzaj_dzialania;
- }
- set
- {
- rodzaj_dzialania = value;
- }
- }
- #endregion
- #region //deklaracja metod dzialan
- public double Dodawanie()
- {
- pobierz_wynik = a + b;
- double wynik = pobierz_wynik;
- pobierz_dzialanie = "Dodawanie";
- return pobierz_wynik * 1.00;
- }
- public double Odejmowanie()
- {
- pobierz_wynik = a - b;
- double wynik = pobierz_wynik;
- pobierz_dzialanie = "Odejmowanie";
- return pobierz_wynik * 1.00;
- }
- public double Mnozenie()
- {
- pobierz_wynik = a * b;
- double wynik = pobierz_wynik;
- pobierz_dzialanie = "Mnozenie";
- return pobierz_wynik * 1.00;
- }
- public double Dzielenie()
- {
- if (b == 0)
- {
- throw new ArithmeticException("Błąd obliczeń!");
- }
- pobierz_wynik = a / b;
- pobierz_dzialanie = "Dzielenie";
- return wynik;
- }
- public void Oblicz(string znak)
- {
- switch (znak)
- {
- case "d":
- {
- try
- {
- Dzielenie();
- }
- catch (ArithmeticException e)
- {
- throw new MojWyjatek("Błąd dzielenia przez zero!", e);
- }
- break;
- }
- case "m":
- {
- Mnozenie();
- break;
- }
- case "dod":
- {
- Dodawanie();
- break;
- }
- case "o":
- {
- Odejmowanie();
- break;
- }
- default:
- Console.WriteLine("Błąd - wybierz jedną z opcji");
- break;
- }
- }
- #endregion
- static void Main(string[] args)
- {
- kalkulator kalk1 = new kalkulator(10, 0);
- try
- {
- kalk1.Oblicz("d");
- }
- catch (MojWyjatek e)
- {
- Console.WriteLine("{0}", e.Message);
- Exception inner = e.InnerException;
- Console.WriteLine("Historia wyjątku: {0}", inner.Message);
- StreamWriter zapisbledy = new StreamWriter(@"C:\Documents and Settings\pw9037\Pulpit\KalkulatorObslugaBledow22042012\bledy.txt", false);
- string bladtxt;
- bladtxt = "obliczenie 1: ";
- zapisbledy.WriteLine(bladtxt);
- bladtxt = "Liczba 1: " + kalk1.a.ToString();
- zapisbledy.WriteLine(bladtxt);
- bladtxt = "Liczba 2: " + kalk1.b.ToString();
- zapisbledy.WriteLine(bladtxt);
- bladtxt = "Rodzaj dzialania " + kalk1.pobierz_dzialanie;
- zapisbledy.WriteLine(bladtxt);
- bladtxt = e.Message;
- zapisbledy.WriteLine(bladtxt);
- zapisbledy.Close();
- }
- StreamWriter zapis = new StreamWriter(@"C:\Documents and Settings\pw9037\Pulpit\KalkulatorObslugaBledow22042012\dane.txt", false);
- string text;
- text = "Dzialanie nr 1:";
- zapis.WriteLine(text);
- text = "Liczba1: " + kalk1.a.ToString();
- zapis.WriteLine(text);
- text = "Liczba2: " + kalk1.b.ToString();
- zapis.WriteLine(text);
- text = "Rodzaj dzialania: " + kalk1.pobierz_dzialanie;
- zapis.WriteLine(text);
- {
- kalkulator kalk2 = new kalkulator(0.5, 30);
- kalk2.Oblicz("dod");
- text = "Dzialanie nr 1:";
- zapis.WriteLine(text);
- text = "Liczba1: " + kalk2.a.ToString();
- zapis.WriteLine(text);
- text = "Liczba2: " + kalk2.b.ToString();
- zapis.WriteLine(text);
- text = "Rodzaj dzialania: " + kalk2.pobierz_dzialanie;
- zapis.WriteLine(text);
- zapis.Close();
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment