-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprincipal_tabela_simbolo.py
97 lines (68 loc) · 2.48 KB
/
principal_tabela_simbolo.py
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
from tabela_simbolos import TabelaSimbolos
from item_tabela_simbolo import ItemTabelaSimbolo
class PrincipalTabelaSimbolo:
def run(self):
ts = TabelaSimbolos()
# Inserir 10 elementos;
print('\n####################### Cadastrando 10 itens')
# casa = 4
# casa1 = 3
# casa4 = 1
# casa44 = 0
# add item 1
item1 = ItemTabelaSimbolo()
item1.nome = 'casa1'
item1.nivel = 1
item1.categoria = 'variavel'
item1.dado1 = 'arg1'
item1.dado2 = 'arg2'
ts.add(item1)
# add o resto
for i in range(2, 11):
item_loop = ItemTabelaSimbolo()
item_loop.nome = 'v'+str(i)
item_loop.nivel = 1
item_loop.categoria = 'variavel'
item_loop.dado1 = 'arg1'
item_loop.dado2 = 'arg2'
ts.add(item_loop)
# mostranto a tabela
ts.print()
print('\n####################### Alterando 5 itens')
item1.nome = 'casa44'
ts.update(item1) # o item um vai para o index 0
item_alter = ts.find('v3')
item_alter.nome = 'v103'
ts.update(item_alter) # o item v3 vai para o index 1
item_alter = ts.find('v5')
item_alter.nome = 'v105'
ts.update(item_alter) # o item v5 vai para o index 2
item_alter = ts.find('v8')
item_alter.nome = 'v108'
ts.update(item_alter) # o item v8 vai para o index 1
item_alter = ts.find('v9')
item_alter.nome = 'v109'
ts.update(item_alter) # o item v9 vai para o index 4
ts.print()
print('\n####################### Excluindo 3 itens')
item_delete = ts.find('v103')
ts.remove(item_delete)
item_delete = ts.find('v6')
ts.remove(item_delete)
item_delete = ts.find('v10')
ts.remove(item_delete)
ts.print()
print('\n####################### busca inexistente')
# buscando um item excluido anteriormente
item_find_erro = ts.find('v6') # vai retornar None, equivalente a null no java
if not item_find_erro:
print('Erro - Item não encontrado')
print('\n####################### busca 3 itens')
item_find = ts.find('v109')
print(item_find._to_string())
item_find = ts.find('v7')
print(item_find._to_string())
item_find = ts.find('v105')
print(item_find._to_string())
n=PrincipalTabelaSimbolo()
n.run()