ArrayClass

1.建構式
產生一個大小為N的整數陣列
┌STACK : FILO
│1。建構子 " I'm a STACK "
│2。┌Push →檢查是否full
│  └Pop →檢查是否empty
└Queue : FIFO
 1。建構子 "I'm Queue"
 2。┌Get
   └Add

JUST  STACK!!!

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            stackclass A = new stackclass(3);
            A.push(3); A.push(3); A.push(3); A.push(3);
            A.pop(); A.pop(); A.pop(); A.pop(); A.pop();
            Console.ReadLine();
        }
        class ArrayClass
        {
            protected int[] date;//只有他兒子能用
            public ArrayClass(int n)
            {
                date = new int[n];//初始化date的長度為n的陣列

            }
        }

        class stackclass : ArrayClass
        {
            public int sp;
            public  stackclass (int n):base(n)
             {

            Console.WriteLine("I'm stack");
            sp=0;
           
             }
       
            public void push(int n)
            {
                if (sp >= date.Length)
                {
                    Console.WriteLine("full");
                }
                else
                {
                    date[sp] = n;
                    sp++;
                }
            }

            public int pop()
            {
                if (sp == 0)
                {
                    Console.WriteLine("empty");
                    return 0;
                }
                else
                {
                    sp--;
                    return date[sp];
                }
            }
       
        }

        class queue : ArrayClass
        {
            public queue(int n)
                : base(n)
             {

            Console.WriteLine("I'm stack");
           
             }
        }

    }
}


arrow
arrow
    全站熱搜

    Joy 發表在 痞客邦 留言(0) 人氣()