-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSeresVivos.py
75 lines (63 loc) · 2.43 KB
/
SeresVivos.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
'''1- Os alunos da cadeira de Taxonomia do curso de biologia precisam
de um sistema que cadastre os nomes dos seres vivos que estudam de acordo
com os seguintes parâmetros: nome vulgar ou nome comum e o nome cientifico.
O nome cientifico de um ser vivo obedece as seguintes regras: é um nome composto
por dois nomes em latim, sendo o primeiro indicando o gênero e o segundo nome
indicando a espécie. Desenvolva esse sistema. Ele deve conter um método que
faça o nome cientifico ser válido, isto é: o primeiro nome deve sempre começar
com letra maiúscule e o segundo e com letra minúscula.
Adicione também metódos que obetenha o gênero e a espécie do ser vivo.
Teste sua classe.
'''
class SeresVivos:
def __init__(self, seres=[]):
self.__seres = []
def adicionaSer(self, ser):
self.__seres.append(ser)
def getSeres(self):
for i in self.__seres:
print("Nome: %s \nNome Cientifico: %s"%(i.getNomeComum(),i.getNomecientifico()))
class Ser:
def __init__(self, nome_vulgar, nome_cientif):
self.__nome = nome_vulgar
self.__cientifico = nome_cientif
def validaNome(self):
nome = self.__cientifico
if nome.count(" ") == 1:
nomes = nome.split()
n1 =nomes[0].title()
n2= nomes[1].lower()
nome = n1+" "+n2
self.__cientifico = nome
else:
print("nome invalido")
def getNomecientifico(self):
return self.__cientifico
def getNomeComum(self):
return self.__nome
def cadastraNome(self, novonome):
self.__nome = novonome
def cadastraNomeCientifico(self, novonome):
self.__cientifico = novonome
def genero(self):
nome = self.__cientifico
if " " in nome:
nomes = nome.split()
return nomes[0]
else:
print("nome inválido")
def especie(self):
nome = self.__cientifico
if " " in nome:
nomes = nome.split()
return nomes[1]
else:
print("nome inválido")
ser1 = Ser("argan", "Argania Spinalis")
ser1.validaNome()
print(ser1.getNomecientifico())
print(ser1.getNomeComum())
print("Genero: %s \nEspecie: %s"%(ser1.genero(), ser1.especie()))
conjunto= SeresVivos()
conjunto.adicionaSer(ser1)
conjunto.getSeres()