허수 표현
using System;
using Com.JungBo.Maths;
namespace Com.JungBo.Basic
{
public class Program
{
public static void Main(string[] args)
{
Z z1 = new Z(3, 2);
Z z2 = new Z(3, -5);
Console.WriteLine(z1);
Console.WriteLine(z2);
}
}
}
namespace Com.JungBo.Maths
{
public class Z
{
private double x,y;
public Z(double x, double y)
{
this.x = x;
this.y = y;
}
public Z() : this(0.0, 0.0) { }
public override string ToString()
{
if (y < 0)
{
return string.Format("({0}-{1}i)", x, Math.Abs(y)); //Math.Abs 절대값 반환
}
else
{
return string.Format("({0}-{1}i)", x, y);
}
}
public Z(Z z) : this(z.X, z.Y) { }
public double X
{
get { return x; }
set { this.x = value; }
}
public double Y
{
get { return y; }
set { this.y = value; }
}
}
}
using System;
using Com.JungBo.Maths; //namespace Com.JungBo.Maths 를 사용
namespace Com.JungBo.Basic
{
public class Program
{
public static void Main(string[] args)
{
Z z1 = new Z(3, 2); // Z 클래스의 객체 생성
Z z2 = new Z(3, -5);
Console.WriteLine(z1);
Console.WriteLine(z2);
}
}
}
namespace Com.JungBo.Maths //캡슐화
{
public class Z
{
private double x, y; //보호
public Z(double x, double y) //↘ Z 클래스 생성자
{ //↓
this.x = x; //↓
this.y = y; //↓오버로드
} //↓매개변수의 차이로 생성자를 여럿 만듬
//↓
public Z() : this(0.0, 0.0) { } //↙ 매개변수가 없을땐 x,y에 0.0을 넣음
public override string ToString() //반환 (허수 표현)
{
if (y < 0)
{
return string.Format("({0}-{1}i)", x, Math.Abs(y)); //Math.Abs 절대값 반환
}
else
{
return string.Format("({0}+{1}i)", x, y);
}
}
public Z(Z z) : this(z.X, z.Y) { } //깊은 복사
public double X
{
get { return x; } //값 호출
set { this.x = value; } //값 대입
}
public double Y
{
get { return y; } //값 호출
set { this.y = value; } //값 대입
}
}
}
'1학년 2학기 > C언어' 카테고리의 다른 글
[C#] 과제 3 - 지뢰 찾기 이해하기 (0) | 2014.12.11 |
---|---|
WINDOWS API PPT (0) | 2014.12.08 |
[C#] 과제 2 - 마방진 이해하기 (0) | 2014.12.05 |
성적처리기 (완료) (0) | 2014.09.28 |