Java - Listas, Pilas y colas. ayuda.!

 
Vista:

Listas, Pilas y colas. ayuda.!

Publicado por Vladimir (2 intervenciones) el 02/05/2015 00:15:07
buenas me gustaría pedirles ayuda con un pequeño programa, aclaro. Soy estudiante lo necesito para la clase de lenguaje 2. soy muy novato con lo que respecta a java y no termino de entender del todo esto. a ver me solicitan un programa con un menú en el cual se seleccione pilas, colas o lista. La verdad para mi resulta muy difícil. e avanzado un poco con unos ejemplos que e copiado de las clases peo igual me falta mucho, y siento que e caído en un poso al entrar en la parte de las pilas y colas.

llevo esto echo en código, cave destacar que solo esta funcionando lo básico no esta el diseño pulido. pero solo quiero que funcione en su totalidad con las 3 opciones ya luego mejorare el diseño o acomodar algunas lineas. agradecería mucha la ayuda de vosotros, si alguien me ayuda porfa no se olviden de poner las notica "//" para ver como va el programa ya que reitero, no soy bueno pero quiero aprender.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
package Pilas;
 
import java.util.Scanner;
 
 
public class mur {
    public static void main(String[] args) {
    	 Scanner sc = new Scanner(System.in);
      System.out.println("introduce una opcion");
      System.out.println("1-Lista");
      System.out.println("2-Cola");
      int pa = sc.nextInt();
        switch (pa) {
            case 1: My.st(args);
        }
 
    }
}
 
 
class Node {
 
	  private Object info;
	  private Node next;
 
	  public Node() {
	    info = null;
	    next = null;
	  }
 
	  public Node(Object o, Node n) {
	    setInfo(o);
	    setNext(n);
	  }
 
	  public void setInfo(Object o) {
	    info = o;
	  }
 
	  public void setNext(Node n) {
	    next = n;
	  }
 
	  public Object getInfo() {
	    return info;
	  }
 
	  public Node getNext() {
	    return next;
	  }
	}
 
class My {
 
 
	  protected Node first;
 
	  public My() {
	    first = null;
	  }
 
	  public void insert(Object o) {
 
	    Node tmp = new Node(o, null);
 
	    tmp.setNext(first);
 
	    first = tmp;
	  }
 
	  public Object extract() {
	    Object out = null;
 
 
	    if (!isEmpty()) {
	      out = first.getInfo();
	      first = first.getNext();
	    }
 
 
	    return out;
	  }
 
	  public void print(int n) {
 
	    if (!isEmpty()) {
	      Node tmp = first;
 
	      for (int i = 0; i < n; i++) {
	        tmp = tmp.getNext();
	        if (tmp == null)
	          return;
	      }
	      System.out.println(tmp.getInfo());
	    }
	  }
 
	  public void print() {
 
	    if (!isEmpty()) {
	      Node tmp = first;
 
	      while (tmp != null) {
	        System.out.println(tmp.getInfo());
	        tmp = tmp.getNext();
	      }
	    }
	  }
 
	  public boolean isEmpty() {
	    if (first == null)
	      return true;
	    else
	      return false;
	  }
 
 
	  public static void st(String args[]) {
 
	    My sll = new My();
 
	    sll.insert(new Integer(1));
	    sll.insert(new Integer(2));
	    sll.insert(new Integer(3));
	    sll.insert(new Integer(4));
	    sll.insert(new Integer(5));
 
	    sll.print();
	    sll.print(0);
	    sll.print(1);
	    sll.print(2);
	    sll.print(3);
	    sll.print(4);
 
	    System.out.println(sll.extract());
	    System.out.println(sll.extract());
	    System.out.println(sll.extract());
	    System.out.println(sll.extract());
	    System.out.println(sll.extract());
 
	    sll.print();
	  }
	}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder