You are on page 1of 4

using

using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Godra
{
class A
{
public int a = 11;
public int b;
public readonly int asc = 23;
private double c;
private static int bra = 0;
public readonly int cnst1 = 10;
public A(){
bra++;
}
public A(double ak1) : this() {
c = ak1*2;
asc = 10 + bra;
}
public A(int a, double b) : this(b) {
cnst1 = a;
}
public A(A obj) {
a = obj.a;
b = obj.b;
asc = obj.asc;
c = obj.c;
// obj.cnst1 = cnst1;
bra++;
}
public void pisiA()
{
Console.WriteLine("c={0}, bra={1}",c,bra);

}
public static void lenjir() {
string s = "";
for (int i = 0; i < 40; i++) {
s += "-";
}
Console.WriteLine(s);
}
private double mn1(int n) {
c = c * n;
return c;
}
public double racun1(int x, int y) {
return (mn1(x - y)) / x + y;
}
~A() { }
}
class Kompl {
public int x;
public int y;
public Kompl(int a,int b) {
x = a;
y = b;
}
public static Kompl operator * (Kompl a, Kompl b)
{return new Kompl((a.x*b.x-a.y*b.y),(a.x*a.y+b.x*a.y));}
public override string ToString()
{
return string.Format("Re:{0};Im:{1};",x,y);
}
}
class Program
{
static void Main(string[] args)
{
A a1 = new A() { a=10, b=20 };

A a2 = new A(2.15);
A a3 = new A(a2);
A a4 = new A(a1);
A a5 = new A(20, 2.15);
A[] na1 = new A[5];
for (int i = 0; i < na1.Length; i++) {
na1[i] = new A(1.01 * (i+1));
}
a2.b = 5;
a1.a = 12;
Console.WriteLine("a={0}, b={1},
cnst1={3}",a1.a,a1.b,a1.asc,a1.cnst1);
a1.pisiA();
A.lenjir();
Console.WriteLine("a={0}, b={1},
cnst1={3}", a2.a, a2.b, a2.asc, a2.cnst1);
a2.pisiA();
A.lenjir();
Console.WriteLine("a={0}, b={1},
cnst1={3}", a3.a, a3.b, a3.asc, a3.cnst1);
a3.pisiA();
A.lenjir();
Console.WriteLine("a={0}, b={1},
cnst1={3}", a4.a, a4.b, a4.asc, a4.cnst1);
a4.pisiA();
A.lenjir();
Console.WriteLine("a={0}, b={1},
cnst1={3}", a5.a, a5.b, a5.asc, a5.cnst1);
a5.pisiA();
A.lenjir();

asc={2},

asc={2},

asc={2},

asc={2},

asc={2},

foreach(A obj in na1) {


Console.WriteLine("a={0}, b={1}, asc={2},
cnst1={3}", obj.a, obj.b, obj.asc, obj.cnst1);

obj.pisiA();
A.lenjir();
}
a5.racun1(7, 4);
Kompl k1 = new Kompl(5, 3);
Kompl k2 = new Kompl(7, 2);
Kompl k3;
k3 = k1 * k2;
Console.WriteLine(k1.ToString());
Console.WriteLine(k2.ToString());
Console.WriteLine(k3.ToString());
Console.ReadKey();
}
}

You might also like