예제 #1
0
		public static PeanoNumber of(PeanoNumber aPeanoNumber)
		{ 
//			System.Console.WriteLine("executing of"); 
			PeanoNumber tPNum = new Succ();
			tPNum.setPred(aPeanoNumber);
			return tPNum;
		}
예제 #2
0
        public virtual PeanoNumber addPeanoNumber(PeanoNumber aPeanoNumber)
        {
            PeanoNumber subTotal;

            subTotal = this.pred.addPeanoNumber(aPeanoNumber);
            return(subTotal.succ());
        }
예제 #3
0
        public static PeanoNumber of(PeanoNumber aPeanoNumber)
        {
//			System.Console.WriteLine("executing of");
            PeanoNumber tPNum = new Succ();

            tPNum.setPred(aPeanoNumber);
            return(tPNum);
        }
예제 #4
0
        public static PeanoNumber fromInteger(int num)
        {
//			System.Console.WriteLine("fromInteger({0})", num);
            if (num == 0)
            {
//				System.Console.WriteLine("zero");
                return(new Zero());
            }
            else
            {
//				System.Console.WriteLine("entering recursive call");
                PeanoNumber tPNum = PeanoNumber.fromInteger(num - 1);
                return(of(tPNum));
            }
        }
예제 #5
0
        public static void Main()
        {
            PeanoNumber pNum = PeanoNumber.fromInteger(2);

            System.Console.WriteLine("PeanoNumber set to 2");
            pNum.print();
            System.Console.WriteLine("");

            PeanoNumber tNum = PeanoNumber.fromInteger(1);

            System.Console.WriteLine("PeanoNumber set to 1");
            tNum.print();
            System.Console.WriteLine("");
            System.Console.WriteLine("add 2 and 1");
            PeanoNumber total = pNum + tNum;

            total.print();
            System.Console.WriteLine("");
        }
예제 #6
0
 public override PeanoNumber addPeanoNumber(PeanoNumber aPeanoNumber)
 {
     return(aPeanoNumber);
 }
예제 #7
0
 public Succ(PeanoNumber aPeanoNumber)
 {
     pred = aPeanoNumber;
 }
예제 #8
0
        public void setPred(PeanoNumber aPeanoNumber)

        {
            this.pred = aPeanoNumber;
        }
예제 #9
0
	public Succ(PeanoNumber aPeanoNumber)
	{
		pred = aPeanoNumber;
		
	}
예제 #10
0
	public void setPred(PeanoNumber aPeanoNumber)
		
	{
		this.pred = aPeanoNumber;
	}
예제 #11
0
	public virtual PeanoNumber addPeanoNumber(PeanoNumber aPeanoNumber)
	{
		PeanoNumber subTotal;
		subTotal = this.pred.addPeanoNumber(aPeanoNumber);
		return subTotal.succ();
	}
예제 #12
0
	public override PeanoNumber addPeanoNumber(PeanoNumber aPeanoNumber)
	{
		return aPeanoNumber;
	}