All pastes #374597 Raw Edit

Mine

public text v1 · immutable
#374597 ·published 2007-02-27 18:25 UTC
rendered paste body
#!/usr/bin/env python

###########################################################################
# Copyright (C) 2007  Ryan Kavanagh                                       #
# This program is free software; you can redistribute it and/or modify    #
# it under the terms of the GNU General Public License as published by    #
# the Free Software Foundation; either version 2 of the License, or       #
# (at your option) any later version.                                     #
# This program is distributed in the hope that it will be useful,         #
# but WITHOUT ANY WARRANTY; without even the implied warranty of          #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the           #
# GNU General Public License for more details.                            #
# You should have received a copy of the GNU General Public License along #
# with this program; if not, write to the Free Software Foundation, Inc., #
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.             #
# You may contact the author at ryanakca@kubuntu@org                      #
###########################################################################

class Triangle:
    """Classe du Triangle, pour trouver des informations a son sujet"""
    
    def __getitem__(self, base, hauteur, hypothenuse, cote3):
        """Definie le triangle, avec sa base, son hauteur, son hypothenuse
        et la mesure de l'autre cote.
        
        """
        
        if str(base).isdigit() and str(hauteur).isdigit() and \
        str(hypothenuse).isdigit() and str(cote3).isdigit():
            self.base = base
            self.hauteur = hauteur
            self.hypothenuse = hypothenuse
            self.cote3 = cote3
        else:
            plainte = "S.V.P. donner les variables en chiffres"
            return plainte 
        
    def set_triangle(self, base, hauteur, hypothenuse, cote3):
        """Definie le triangle, avec sa base et son hauteur"""
        if str(base).isdigit() and str(hauteur).isdigit() and \
        str(hypothenuse).isdigit() and str(cote3).isdigit():
            self.base = base
            self.hauteur = hauteur
            self.hypothenuse = hypothenuse
            self.cote3 = cote3
        else:
            plainte = "S.V.P. donner les variables en chiffres"
            return plainte
        
    def queltype():
        """Est-ce un triangle rectangle, obtusangle or acutangle?
        Vous devez avoir definit votre triangle avec set_triangle
        
        """
        self.valeur1 = base ** 2 + cote3 ** 2
        self.valeur2 = hypothenuse ** 2
        
        if self.valeur1 < self.valeur2:
            self.type = 'Obtusangle'
        elif self.valeur1 == self.valeur2:
            self.type = 'Rectangle'
        else:
            self.type = 'Acutangle'
        
        return 'Ce triangle est: ', self.type