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");
}
}
}
}
留言列表