Professional Documents
Culture Documents
Programacin Avanzada
2012-2013
Javier Snchez Monedero
jsanchezm@uco.es
ndice
1. Descripcin
2. Ficheros de entrada
3. Ejemplo de ejecucin
4. Pistas
4.1. Pistas generales . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2. Cmo capturar la hora del sistema? . . . . . . . . . . . . . . .
4.3. Cmo leer un fichero lnea a lnea? . . . . . . . . . . . . . . .
4.4. Cmo transformar todos los elementos de una lista en enteros
4.5. Cmo declarar una clase madre y varias hijas . . . . . . . . . .
4.6. Cmo llamar a un mtodo de la clase madre . . . . . . . . . .
4.7. Cmo reimplementar un mtodo de la clase madre . . . . . . .
4
4
4
4
4
4
5
5
1.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Descripcin
Debers realizar un programa que de informacin sobre los trenes y autobuses que van
y vienen al Campus de Rabanales. Para ello debes crear una clase Transporte y dos clases que
hereden de esta, Tren y Bus (la clase bus ser opcional). Todas las clases debern implementar
mtodos para acceder a los atributos de la clase.
La clase Transporte se encargar de:
1
2.
Ficheros de entrada
Los ficheros de entrada tendrn el siguiente formato.
$ cat tren_ida_horas.txt
7:20 h.
7:40 h.
8:15 h.
8:45 h.
9:10 h.
10:05 h.
...
$ cat bus_ida_paradas.txt
Gran Capitn
Coln Este
San CAyetano
Fuentantilla
P. Gracia
...
3.
Ejemplo de ejecucin
3. Ejemplo de ejecucin
4.
Pistas
4.1.
Pistas generales
4.2.
4.3.
f = open(fichero,"r")
for i in f:
print i
f.close()
4.4.
>>> l = [1,2]
>>> type(l)
<type list>
>>> type(l[0])
<type str>
>>> li = map(int,l)
>>> type(li[0])
<type int>
4.5.
# Clase madre
class A(object):
def __init__(self):
print Inicializacin de A
4. Pistas
# Clase B hereda de A
class B(A):
def __init__(self):
print Inicializacin de B
# Clase C hereda de A
class C(A):
def __init__(self):
print Inicializacin de C despus de la madre
4.6.
# Clase C hereda de A
class C(A):
def __init__(self):
# Llamada al constructor de la clase padre de C
super(C,self).__init__()
print Inicializacin de C despus de la madre
4.7.
# Clase madre
class A(object):
def __init__(self):
print Inicializacin de A
def metodo(self):
print Llamada al mtodo de A
# Clase B hereda de A
class B(A):
def __init__(self):
print Inicializacin de B
# Clase C hereda de A
class C(A):
def __init__(self):
# Llamada al constructor de la clase padre de C
super(C,self).__init__()
print Inicializacin de C despus de la madre
def metodo(self):
print Llamada al mtodo de C que sobreescribe el de A
a = A()
b = B()
c = C()
b.metodo()
c.metodo()
>>>
Inicializacin de
Inicializacin de
Inicializacin de
Inicializacin de
Llamada al mtodo
Llamada al mtodo
A
B
A
C despus de la madre
de A
de C que sobreescribe el de A