예제 #1
0
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()
예제 #3
0
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')
예제 #4
0
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()
예제 #5
0
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()
예제 #6
0
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()
예제 #7
0
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()
예제 #8
0

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)
예제 #9
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()