Skip to content

Commit

Permalink
Update class Aviao
Browse files Browse the repository at this point in the history
  • Loading branch information
DouglasArS committed Jan 15, 2022
1 parent 5c219a5 commit a6db0ac
Show file tree
Hide file tree
Showing 15 changed files with 313 additions and 185 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
class Objeto():
class Aviao():
def __init__(self, nome = None, prioridade = None) -> None:
self.nome = nome
self.prioridade = prioridade
Expand Down
6 changes: 3 additions & 3 deletions 02 - Vetor Ordenado/FP_VetorOrdenado.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from Objeto import Objeto
from Aviao import Aviao
import time

class FP_VetorOrdenado:
Expand Down Expand Up @@ -32,8 +32,8 @@ def inserir(self, nome, prioridade):
self.dados[i + 1] = self.dados[i]
i -= 1

# Criando o elemento (objeto) a ser inserido.
novo_dado = Objeto(nome, prioridade)
# Criando o elemento (Aviao) a ser inserido.
novo_dado = Aviao(nome, prioridade)

# Inserindo o novo elemento na posição correta.
self.dados[i + 1] = novo_dado
Expand Down
Binary file added 02 - Vetor Ordenado/__pycache__/Aviao.cpython-39.pyc
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
class Objeto():
class Aviao():
def __init__(self, nome = None, prioridade = None) -> None:
self.nome = nome
self.prioridade = prioridade
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from Objeto import Objeto
from Aviao import Aviao
import time

class FP_HeapBinaria:
Expand All @@ -22,8 +22,8 @@ def __subir(self, filho):
# Calculando a posição do pai.
pai =(filho - 1) // 2

# Criando um objeto temporário que auxiliará nas trocas.
temp = Objeto()
# Criando um Aviao temporário que auxiliará nas trocas.
temp = Aviao()

# Realizando a subida do elemento.
while filho > 0 and self.dados[pai].prioridade >= self.dados[filho].prioridade:
Expand All @@ -43,8 +43,8 @@ def inserir(self, nome, prioridade):
print("Fila Cheia.")
return False

# Criando o elemento (objeto) a ser inserido.
novo_dado = Objeto(nome, prioridade)
# Criando o elemento (Aviao) a ser inserido.
novo_dado = Aviao(nome, prioridade)

# Inserindo o elemento na ultima posição da Heap.
self.dados[self.quantidade] = novo_dado
Expand All @@ -58,8 +58,8 @@ def inserir(self, nome, prioridade):
return True

def __descer(self, pai):
# Criando um objeto temporário que auxiliará nas trocas.
temp = Objeto()
# Criando um Aviao temporário que auxiliará nas trocas.
temp = Aviao()

# Calculando a posiçãodo filho.
filho = 2 * pai + 1
Expand Down
11 changes: 0 additions & 11 deletions 03 - Heap Binaria/Objeto.py

This file was deleted.

4 changes: 2 additions & 2 deletions 04 - Heap de Fibonacci/FP_HeapFibonacci.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ def __fibonnaci_link(self, no2, no1):
no1.grau += 1

# Consolidating the heap
def __consolidate(self):
def __consolidar(self):
temp2 = math.log2(self.quantidade)
temp3 = int(temp2)

Expand Down Expand Up @@ -165,7 +165,7 @@ def remover(self):
self.mini = None
else:
self.mini = temp.direita
self.__consolidate()
self.__consolidar()

self.quantidade -= 1

Expand Down
16 changes: 9 additions & 7 deletions 06 - Simulador Aeroporto/AeroportoED2.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
from PyQt5.uic import loadUi
from PyQt5 import QtWidgets
from HeapBinaria import FP_HeapBinaria
from FP_HeapFibonacci import FP_HeapFibonacci
import sys
sys.path.append("../Analise-das-estruturas-de-prioridades/06 - Simulador Aeroporto/")

class UserInterface:
def __init__(self):
Expand All @@ -9,9 +11,9 @@ def __init__(self):
def initializeUi(self):
self.app = QtWidgets.QApplication([])

self.fp = FP_HeapBinaria(10000)
self.fp = FP_HeapFibonacci()

self.ui = loadUi("./aeroportoed2.ui")
self.ui = loadUi("./06 - Simulador Aeroporto/aeroportoed2.ui")

self.ui.AviaoPouso.setText("Nenhum Avião Solicitou Pouso.")

Expand All @@ -27,8 +29,8 @@ def inserir(self):

self.fp.inserir(nome, combustivel)

self.ui.AviaoPouso.setText("Nome: " + self.fp.dados[0].nome + " - " \
+ "Nivel de Combustível: " + self.fp.dados[0].prioridade + "%")
self.ui.AviaoPouso.setText("Nome: " + self.fp.mini.nome + " - " \
+ "Nivel de Combustível: " + self.fp.mini.prioridade + "%")

self.ui.LerNome.clear()
self.ui.LerCombustivel.clear()
Expand All @@ -42,8 +44,8 @@ def remover(self):
if self.fp.vazia():
self.ui.AviaoPouso.setText("Nenhum Avião Solicitou Pouso.")
else:
self.ui.AviaoPouso.setText("Nome: " + self.fp.dados[0].nome + " - " \
+ "Nivel de Combustível: " + self.fp.dados[0].prioridade + "%")
self.ui.AviaoPouso.setText("Nome: " + self.fp.mini.nome + " - " \
+ "Nivel de Combustível: " + self.fp.mini.prioridade + "%")

self.fp.mostrar()
print()
Expand Down
16 changes: 16 additions & 0 deletions 06 - Simulador Aeroporto/Aviao.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
class Aviao:
def __init__(self) -> None:
self.nome = None
self.prioridade = -1
self.pai = None
self.filho = None
self.esquerda = None
self.direita = None
self.grau = -1

def __repr__(self):
rep = "Nome: " + str(self.nome) + " | " + "Nível de Combustível: " + str(self.prioridade)
return rep

def __str__(self) -> str:
return self.__repr__()
Loading

0 comments on commit a6db0ac

Please sign in to comment.