using System;
namespace NMSSisokuenzan
{
class SisokuEnzan
{
int firstNumber;
int secondNumber;
int wa;
int sa;
int seki;
double waru;
public SisokuEnzan(int x, int y)
{
firstNumber = x;
secondNumber = y;
}
public void Kasan()
{
wa = firstNumber + secondNumber;
}
public void Genzan()
{
sa = firstNumber - secondNumber;
}
public void Kakezan()
{
seki = firstNumber * secondNumber;
}
public void Warizan()
{
waru = (double)firstNumber / secondNumber;
}
public int PKasan
{
get
{
return wa;
}
}
public int PGenzan
{
get
{
return sa;
}
}
public int PKakezan
{
get
{
return seki;
}
}
public double PWarizan
{
get
{
return waru;
}
}
}
}
using System;
namespace NMSSisokuenzan
{
class NijyouClass
{
int x;
int ans;
public NijyouClass(int a)
{
x = a;
}
public void MakeAns()
{
ans = x * x;
}
public int Px
{
get
{
return ans;
}
set
{
x = value;
}
}
}
}
上の数値を二乗するクラスを追加しました。namespaceはNMSSisokuenzanとして、元のものと同じくしてます。 上のプロパティでsetは使ってないので、削除してもOKでした。
using System;
namespace SisokuEnzanDemo
{
using MyNS = NMSSisokuenzan.SisokuEnzan;
using MyNSJ = NMSSisokuenzan.NijyouClass;
class EnzanDemo
{
static void Main()
{
MyNS objMyNS = new MyNS(100, 200);
objMyNS.Kasan(); objMyNS.Genzan(); objMyNS.Kakezan(); objMyNS.Warizan();
Console.WriteLine(objMyNS.PKasan);
Console.WriteLine(objMyNS.PGenzan);
Console.WriteLine(objMyNS.PKakezan);
Console.WriteLine(objMyNS.PWarizan);
MyNSJ objMyNSJ = new MyNSJ(100);
objMyNSJ.MakeAns();
Console.WriteLine(objMyNSJ.Px);
}
}
}