Questões

Código para a questão 1 class LinkEntry { 2 private Object e 96964

Código para a questão

1  class LinkEntry {

2     private Object element;

3     private LinkEntry link;

4     publica LinkEntry (Object element, LinkEntry link)  {

5        this.element = element; this.link = link;

6     }

7     public Object getElement ()  {  return element;  }

8     public LinkEntry getLink   ()  {  return link;  }

9     public void setlink (LinkEntry newLink)  {  link = newLink;  }

10 }

11 class Stack {

12   private LinkEntry top;

13   public Stack ()  { top = null;  }

14   public void push (Object element)  {

15      LinkEntry entry = new LinkEntry (element, top); 

16      top = entry;

17   }

18   public Object pop ()  {

19      LinkEntry entry = top;

20      top = top.getLink ();

21      return entry.getElement ();

22   }

23   public Object peek ()  {  return top.getElement ();  }

24   public boolean empty ()  {  return top == null;  }

25   public boolean full ()  {

26      LinkEntry entry = new LinkEntry (null, null);

27      return entry == null;

28   }

29 }

30 public class StackTest  {

31      public static void main  (String args [])  {

32         Stack list = new Stack ();

33         list.push ("Joao"); list.push ("Maria"); list.push ("José");

34         while  ( ! list,empty ())  {

35            System.out,println ((String) list.pop ());

36         }

37      }

38 }

Entre as características do código apresentado, inclui-se

I o encapsulamento de variáveis de instância.

II o uso de tipos de dados simples e estruturados.

III o emprego de recursividade.

IV o emprego de estruturas não-lineares com encadeamento simples de memória.

V a declaração de três classes com visibilidade pública.

Estão certos apenas os itens

Questões similares