#coding utf-8
#class mere
class avion :
def __init__(self,constructeur, pays):
self.constructeur= constructeur
self.nationalite = pays
def caracterise(self) :
return "Cet avion est un {} de {} ".format(self.constructeur, self.nationalite)
avion1=avion("SUKHOI","URSS")
print(avion1.caracterise())
avion2= avion("?", "?")
print(avion2.caracterise())
class fighter(avion) :
def __init__(self,constructer, payss,nom,vitesse):
avion.__init__(self,constructer,payss)
self.nom=nom
self.vitesse=vitesse
def vole(self) :
return "Il s'agit d'un {} de {},{} qui vole à {}".format(self.nom, self.constructeur, self.nationalite,self.vitesse)
class liner(avion) :
def __init__(self,constructer, payss,nom,passagers):
avion.__init__(self,constructer,payss)
self.nom=nom
self.passagers=passagers
def vole(self) :
return "Il s'agit d'un {} de {},{} qui transporte {} passagers".format(self.nom, self.constructeur, self.nationalite,self.passagers)
class aeroclub(avion) :
def __init__(self,constructer, payss,nom,specialite):
avion.__init__(self,constructer,payss)
self.nom=nom
self.specialite=specialite
def utilisation(self) :
return "Il s'agit d'un {} de {},{} qui est spécialisé dans {} ".format(self.nom, self.constructeur, self.nationalite,self.specialite)
F104 = fighter("LOCKHEED","USA","Starfighter","Mach2")
print(F104.caracterise())
print(F104.vole())
print('\n')
SuperG = liner("LOCKHEED","USA","Super-Constellation","220")
print(SuperG.caracterise())
print(SuperG.vole())
print('\n')
PTP= aeroclub("PILATUS","SUISSE", "TurboPorter","le largage de Parachutistes")
print(PTP.caracterise())
print(PTP.utilisation())
print('\n')
DC3 = liner("Douglas","USA","Dakota","90")
print(DC3.caracterise())
print(DC3.vole())
print('\n')
M3 = fighter("DASSAULT","France","Mirage3","Mach1.8")
print(M3.caracterise())
print(M3.vole())
print('\n')
class bateau :
def __init__(self,longueur, tirantdeau):
self.longueur= longueur
self.tirantdeau = tirantdeau
def navigue(self) :
return "Ce bateau a une longueur de {} mètres et un tirant d'eau de {} mètres ".format(self.longueur, self.tirantdeau)
bateau1= bateau("185", "20")
print(bateau1.navigue())
print('\n')
class tanker(bateau) :
def __init__(self,longueur, tirantdeau,fonction,nom, portdattache):
bateau.__init__(self, longueur,tirantdeau)
self.fonction=fonction
self.nom=nom
self.portdattache=portdattache
def carac(self) :
return "C'est un {} qui s'appelle {},son port d'attache est {} ".format(self.fonction, self.nom, self.portdattache)
class yacht(bateau) :
def __init__(self,longueur, tirantdeau,nom, portdattache):
bateau.__init__(self, longueur,tirantdeau)
self.nom=nom
self.portdattache=portdattache
def sacarac(self) :
return "Ce superbe bateau s'appelle {} et son port d'attache est {} ".format( self.nom, self.portdattache)
t1 = tanker("280", "30", "pétrolier","AMOCO CADIZ", "MONROVIA")
print(t1.navigue())
print(t1.carac())
print('\n')
ta = tanker("250", "22", "pétrolier","MONTEBELLO", "WILMINGTON, DEL")
print(ta.navigue())
print(ta.carac())
print('\n')
t2 = tanker("260", "30", "pétrolier","TORREY CANYON", "PANAMA")
print(t2.navigue())
print(t2.carac())
print('\n')
t3 = tanker("300", "35", "pétrolier","EXXON VALDEZ", "NASSAU,BAHAMAS")
print(t3.navigue())
print(t3.carac())
print('\n')
y1 = yacht("100","10","PRINCESS OF THE SEAS", "GEORGE TOWN, CI")
print(y1.sacarac())
print('\n')
y2 = yacht("100","10","TABOGA IV", "ROAD HARBOUR, BVI")
print(y2.sacarac())
print('\n')
y3 = yacht("90","10","LASCIA FARE", "VALLETTA")
print(y3.sacarac())
print('\n')