MPila.java 04/Oct/2012 1 of 2 1 import java.util.

MPila.java
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
04/Oct/2012
import java.util.*;
import java.io.*;
class MPila
{
public static void main(String args[])
{
// crea una pila vuota ... l'oggetto pila
Pila pila = new Pila();
char risp;
String nome, cognome;
InputStreamReader In = new InputStreamReader(System.in);
BufferedReader T = new BufferedReader(In);
try
{
System.out.println("scegli fra s/u/t/f");
risp = (T.readLine() ).charAt(0);
while (risp !='f')
{
switch (risp)
{
case 's': {Nodo nodo = new Nodo() ;
System.out.println("inserisci il nome ");
nome = T.readLine();
System.out.println("inserisci il cognome");
cognome=T.readLine();
nodo.setNome(nome);
nodo.setCognome(cognome);
pila.Push(nodo);
break;
}
case 'u' : {Nodo nodo = new Nodo() ;
System.out.println("unstack");
nodo = (Nodo)pila.Pop();
if (nodo ==null) System.out.println("pila vuota/errore");
else System.out.println(" ho eliminato Nome = "+ nodo.getNome() + "
cognome = " + nodo.getCognome());
break;
}
case 't' : {
Nodo nodo = new Nodo() ;
System.out.println("top");
nodo = (Nodo)pila.Top();
if (nodo ==null) System.out.println("pila vuota/errore");
else System.out.println("Nome = "+ nodo.getNome() + " cognome = " +
nodo.getCognome());
break;
}
}
System.out.println("scegli fra s/u/t/f");
risp = (T.readLine() ).charAt(0);
} // fine while
} // fine try
catch (Exception e)
{
System.out.println("errore main"+ e.getMessage());
System.exit(1);
}
} // fine main
} // fine class Mpila
class Nodo
{
private String nome, cognome;
public Nodo()
{
}
public void setNome (String nome)
{
this.nome = nome;
}
public void setCognome (String cognome)
{
this.cognome = cognome;
}
1 of 2
MPila.java
82
83
84
85
86
87
88
89
90
91
92
04/Oct/2012
public String getNome()
{
return nome;
}
public String getCognome()
{
return cognome;
}
}
2 of 2