def addAluno(): ok = False while not ok: try: nome = input('Digite o nome do aluno: ') idade = int(input('Digite a idade do aluno: ')) altura = float(input('Digite a altura do aluno: ')) ok = True except ValueError: print('Valor invalido!') aluno = Aluno(nome, idade, altura) return aluno
from classes import Cliente, Pessoa, Aluno """ Associação - Usa | Agregação - Tem | Composição - É dono | Herança É """ c1 = Cliente('Danilo', 27) print(c1.nome) c1.falar() c1.comprar() a1 = Aluno('Maria', 27) print(a1.nome) a1.falar() a1.estudar()
from classes import Pessoa, Aluno, Cliente c1 = Cliente('Luiz', 73) a1 = Aluno('Mauro', 10) c1.comprar('Smartphone') #c1.estudar('Matemática') Erro. O Cliente (c1) não possui o método estudar que é específico da classe Aluno. a1.estudar('Matemática')
from classes import Aluno, Evento import sqlite3 connection = sqlite3.connect('table.db') cursor = connection.cursor() ''' cursor.execute(CREATE TABLE BCEventos( id INTEGER PRIMARY KEY, nome STR NOT NULL, evento STR NOT NULL, data STR )) ''' #cursor.execute('ALTER TABLE BCEventos ADD local STR') x = input("qual o seu nome, aluno?") nome = x x = Aluno(70654, 123456, 10, 'eng', 53321) evento = input("nome do evento") local = input("local") data = input("data") evento = x.CriarEvento(evento, local, data) cursor.execute( 'INSERT INTO BCEventos(nome, evento, local, data) VALUES(?,?,?,?)', (nome, evento.nome, evento.local, evento.data)) connection.commit()
from classes import Cliente from classes import Pessoa from classes import Aluno c1 = Cliente('Victor', 22) print(c1.nome) c1.comprar() #instancia única da classe filha c1.falar() #instancia de todos pois está na superclasse print() a1 = Aluno('Joana', 52) print(a1.nome) a1.estudar() #instancia única da classe filha a1.falar() #instancia de todos pois está na superclasse print() #é possivel instanciar somente a classe 'mãe' sem que as outras interfiram. #na hierarquia, a herança vem de cima pra baixo p1 = Pessoa('João', 43) p1.falar()
from classes import Aluno from classes import AlunoEnsinoMedio from classes import AlunoGraduacao a = Aluno("123", "Roberto Carlos", "98765432") b = AlunoEnsinoMedio("321", "Carlos Roberto", "7777777", "primeiro ano") c = AlunoGraduacao("456", "Miranda", "37482929", "Terceiro semestre") a.imprimir() print(" ") b.imprimir() print(" ") c.imprimir()
from classes import Cliente, Aluno, Pessoa c1 = Cliente('Veronica', 26) c1.falar() c1.comprar() a1 = Aluno('Belinha', 4) a1.falar() a1.estudar() p1 = Pessoa('Danilo', 23) p1.falar()
2 - Melhor aluno da turma Faca uma alteracao no programa para que todos os alunos e um professor sejam associados a uma turma e esta tenha um metodo que retorne o aluno com a melhor media. DICA: classe Turma ''' from classes import Aluno alunos = [] a = Aluno("Aluno 1", 18) a.add_nota("Trabalho 1", 5.0) a.add_nota("Trabalho 2", 6.0) a.add_nota("Prova", 4.0) alunos.append(a) b = Aluno("Aluno 2", 20) b.add_nota("Trabalho 1", 8.0) b.add_nota("Trabalho 2", 9.0) b.add_nota("Prova", 6.5) alunos.append(b) c = Aluno("Aluno 3", 19) c.add_nota("Trabalho 1", 4.0) c.add_nota("Trabalho 2", 3.5) c.add_nota("Prova", 2.0)
#ASSOSSIAÇÃO = USA, AGREGAÇÃO = TEM, COMPOSIÇÃO = É DONO, HERANÇA = É # HERANÇA É QUANDO UM OBJETO É OUTRO OBJETO from classes import Pessoa, Cliente, Aluno #INSTANCIAÇÃO DA CLASSE CLIENTE c1 = Cliente('Yago', 27) #MÉTODO DE AMBAS AS CLASSES c1.falar() #MÉTODO ESPECÍFICO DA CLASSE CLIENTE c1.comprar() print() #INSTANCIAÇÃO DA CLASSE ALUNO a1 = Aluno('Jonas', 32) #MÉTODO DE AMBAS AS CLASSES a1.falar() #MÉTODO ESPECÍFICO DA CLASSE ALUNO a1.estudar()