├── ListaPessoas.py ├── Pessoa.py ├── PessoaDAO.py ├── main.py ├── pessoas.csv └── server.py /ListaPessoas.py: -------------------------------------------------------------------------------- 1 | 2 | class ListaPessoas(): 3 | 4 | def __init__(self): 5 | self.pessoas = [] 6 | 7 | 8 | def lerPessoas(self): 9 | pass 10 | 11 | 12 | def excluirPessoa(self, index): 13 | pass 14 | 15 | 16 | def addPessoa(self, pessoas): 17 | self.pessoas.append(pessoas) 18 | 19 | def qtdPessoas(self): 20 | return len(self.pessoas) 21 | 22 | 23 | 24 | def print_nomes(self): 25 | 26 | for p in self.pessoas: 27 | print("Nome : {}".format(p.nome)) 28 | 29 | 30 | def refeitorio(self): 31 | 32 | for p in self.pessoas: 33 | if p.peso <= 100: 34 | p.comer() 35 | else: 36 | print(p.nome + " vá fazer dieta") 37 | 38 | def first(self): 39 | p = self.pessoas[0] 40 | print("Primeiro da lista : {}".format(p.nome)) 41 | 42 | 43 | def last(self): 44 | ult = len(self.pessoas) - 1 45 | p = self.pessoas[ult] 46 | print("Último da lista : {}".format(p.nome)) 47 | -------------------------------------------------------------------------------- /Pessoa.py: -------------------------------------------------------------------------------- 1 | 2 | class Pessoa(): 3 | 4 | def __init__(self, nome="", idade=0, peso=0): 5 | 6 | self.nome = nome 7 | self.idade = idade 8 | self.peso = peso 9 | 10 | # FUNÇÕES -> MÉTODOS 11 | def repirar(self): 12 | print(self.nome + " respirando") 13 | 14 | def comer(self): 15 | print(self.nome + " comendo") 16 | 17 | 18 | -------------------------------------------------------------------------------- /PessoaDAO.py: -------------------------------------------------------------------------------- 1 | from Pessoa import Pessoa 2 | import pandas as pd 3 | 4 | # C - Create 5 | # R - Read/ReadAll 6 | # U - Update 7 | # D - Delete 8 | 9 | class PessoaDAO(): 10 | 11 | 12 | def open(self): 13 | df = pd.read_csv("pessoas.csv") 14 | return df 15 | 16 | def save(self, df): 17 | df.to_csv("pessoas.csv", index=False) 18 | 19 | def create(self, pessoa): 20 | 21 | df = self.open() 22 | new_id = self.get_new_id(df) 23 | 24 | pessoa.id = new_id 25 | 26 | new_row = pd.DataFrame(data=[[ 27 | pessoa.id, pessoa.nome, pessoa.idade, pessoa.peso 28 | ]], 29 | columns=df.columns) 30 | 31 | df = df.append(new_row) 32 | self.save(df) 33 | 34 | def get_new_id(self, df): 35 | 36 | if len(df) == 0: 37 | id = 1 38 | else: 39 | last = df.tail(1) 40 | id = last.id.values[0] + 1 41 | 42 | return id 43 | 44 | def read(self,id): 45 | 46 | df = self.open() 47 | i = self.get_index(id, df) 48 | 49 | pessoa = Pessoa() 50 | 51 | pessoa.id = id 52 | pessoa.nome = df.iloc[i].nome 53 | pessoa.idade = df.iloc[i].idade 54 | pessoa.peso = df.iloc[i].peso 55 | 56 | return pessoa 57 | 58 | 59 | def read_all(self): 60 | 61 | df = self.open() 62 | 63 | pessoas = [] 64 | 65 | 66 | for i in range(len(df)): 67 | pessoa = Pessoa() 68 | pessoa.id = df.iloc[i].id 69 | pessoa.nome = df.iloc[i].nome 70 | pessoa.idade = df.iloc[i].idade 71 | pessoa.peso = df.iloc[i].peso 72 | 73 | pessoas.append(pessoa) 74 | 75 | return pessoas 76 | 77 | 78 | 79 | 80 | def update(self, pessoa): 81 | 82 | df = self.open() 83 | id = pessoa.id 84 | 85 | df.loc[df.id == id, 'nome'] = pessoa.nome 86 | df.loc[df.id == id, 'idade'] = pessoa.idade 87 | df.loc[df.id == id, 'peso'] = pessoa.peso 88 | 89 | self.save(df) 90 | 91 | def delete(self, id): 92 | 93 | df = self.open() 94 | index = self.get_index(id, df) 95 | df = df.drop(index) 96 | 97 | self.save(df) 98 | 99 | 100 | def get_index(self, id, df): 101 | 102 | index = df.loc[df.id == id, :].index[0] 103 | 104 | return index 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | if __name__ == '__main__': 116 | 117 | 118 | pessoa = Pessoa() 119 | pessoa.nome = 'Sandeco' 120 | pessoa.idade = 43 121 | pessoa.peso = 80 122 | 123 | dao = PessoaDAO() 124 | dao.create(pessoa) 125 | 126 | 127 | 128 | 129 | pessoa.nome = 'Sanderson Macedo' 130 | pessoa.idade = 44 131 | pessoa.peso = 81 132 | 133 | dao.update(pessoa) 134 | 135 | #dao.delete(1) 136 | 137 | pessoa = dao.read(10) 138 | 139 | 140 | pessoas = dao.read_all() 141 | 142 | 143 | i =0 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | from Pessoa import Pessoa 2 | from ListaPessoas import ListaPessoas 3 | 4 | if __name__ == '__main__': 5 | 6 | 7 | n_pessoas = int(input("Quantidade de pessoas : ")) 8 | 9 | listaPessoas = ListaPessoas() 10 | qtd_pessoas = listaPessoas.qtdPessoas() 11 | 12 | print("Total de pessoas até agora : {}".format(qtd_pessoas)) 13 | 14 | 15 | for i in range(n_pessoas): 16 | nome = input("Digite um nome : ") 17 | peso = int(input("Digite o peso : ")) 18 | idade = int(input("Digite o idade : ")) 19 | 20 | p1 = Pessoa(nome, idade, peso) 21 | 22 | listaPessoas.addPessoa(p1) 23 | 24 | 25 | print("Total de pessoas até agora : {}".format(listaPessoas.qtdPessoas())) 26 | 27 | listaPessoas.print_nomes() 28 | listaPessoas.refeitorio() 29 | listaPessoas.first() 30 | listaPessoas.last() 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /pessoas.csv: -------------------------------------------------------------------------------- 1 | id,nome,idade,peso 2 | 2,,0,0 3 | 3,,0,0 4 | 4,,0,0 5 | 5,,0,0 6 | 6,,0,0 7 | 7,,0,0 8 | 8,,0,0 9 | 9,Sanderson Macedo,44,81 10 | 10,Sanderson Macedo,44,81 11 | 11,Sanderson Macedo,44,81 12 | 12,Sanderson Macedo,44,81 13 | 13,Sanderson Macedo,44,81 14 | 14,Sanderson Macedo,44,81 15 | 15,Sanderson Macedo,44,81 16 | 16,Sanderson Macedo,44,81 17 | 17,Sanderson Macedo,44,81 18 | 18,Sanderson Macedo,44,81 19 | 19,Sanderson Macedo,44,81 20 | 20,Sanderson Macedo,44,81 21 | 21,Sanderson Macedo,44,81 22 | 22,Sanderson Macedo,44,81 23 | 23,Sanderson Macedo,44,81 24 | 24,Sanderson Macedo,44,81 25 | 25,Sanderson Macedo,44,81 26 | 26,Sanderson Macedo,44,81 27 | 27,Sanderson Macedo,44,81 28 | 28,Sanderson Macedo,44,81 29 | 29,Sanderson Macedo,44,81 30 | 30,Sanderson Macedo,44,81 31 | 31,Sanderson Macedo,44,81 32 | -------------------------------------------------------------------------------- /server.py: -------------------------------------------------------------------------------- 1 | from flask import Flask 2 | 3 | app = Flask(__name__) 4 | 5 | @app.route("/") 6 | def hello_world(): 7 | return "Hello World" 8 | 9 | 10 | @app.route("/somar//") 11 | def somar(v1,v2): 12 | 13 | v1 = int(v1) 14 | v2 = int(v2) 15 | 16 | resposta = v1+v2 17 | 18 | return str(resposta) 19 | 20 | app.run(port='8000', host="0.0.0.0") --------------------------------------------------------------------------------