from cuadrado import Cuadrado from figura_geometrica import FiguraGeometrica #No es posible crear objetos de una clase abstracta #figuraGeometrica = FiguraGeometrica() cuadrado = Cuadrado(4, "rojo") print(cuadrado.area()) print(cuadrado.color) # Method Resolution Order print(Cuadrado.mro())
from cuadrado import Cuadrado from rectangulo import Rectangulo from figura_geometrica import FiguraGeometrica # No es posible crear un objetos de una clase abstracta # figuraGeometrica = FiguraGeometrica() # Creacion de objeto para el cuadrado t1 = Cuadrado(4, "rojo") print("Cuadrado: ", t1) print("Area del cuadrado: ", t1.area()) # Creacion de objeto para el rectangulo t2 = Rectangulo(4, 8, "verde") print("Rectangulo: ", t2) print("Area del rectangulo: ", t2.area()) ''' El metodo mro() permite ver el orden en que se estan ejecutando Method Resolution Order ''' #el orden de busqueda es: #Cuadrado, FiguraGeometrica(izquierda), Color(derecha), Object(Clase Abuela) # print(t1.mro())
from cuadrado import Cuadrado cuadrado = Cuadrado(5,"Rojo") print("El area del cuadrado es: ",cuadrado.area()) print("El color del cuadrado es: "+cuadrado.color) # Method Resolution Order, orden en que se ejecutan las clases print(Cuadrado.mro())
from cuadrado import Cuadrado from rectangulo import Rectangulo from figura_geometrica import FiguraGeometrica cuadrado = Cuadrado(2, "Verde") print("- - - - Caracteristicas del cuadrado - - - -", cuadrado) print("El area es:", cuadrado.area()) rectangulo = Rectangulo(4, "Azul") print("- - - - Caracteristicas del rectangulo - - - -", rectangulo) print("El area es : ", rectangulo.area())
from cuadrado import Cuadrado from circulo import Circulo from rectangulo import Rectangulo from pentagono import Pentagono from trianguloEquilatero import TrianguloEquilatero from trianguloIsoseles import TrianguloIsoseles from trianguloEscaleno import TrianguloEscaleno Square = Cuadrado() print("--------Cuadrado------------") lado = float(input("Cuanto vale el lado?")) Square.setLado(lado) print("El lado vale %.2f" % Square.getLado()) print("Area: %.2f " % Square.area()) print("Perimetro: %.2f" % Square.perimetro()) print("----------------------------------------------------") Circle = Circulo() print("--------Circulo------------") radio = float(input("Valor del Radio?")) Circle.setRadio(radio) print("Area: %.2f " % Circle.area()) print("Perimetro: %.2f" % Circle.perimetro()) print("----------------------------------------------------") Rectangle = Rectangulo() print("--------Rectangulo------------") base = float(input("Valor de la Base?")) Rectangle.setBase(base) altura = float(input("Valor de la Altura?")) Rectangle.setAltura(altura) print("Area: %.2f " % Rectangle.area())
from cuadrado import Cuadrado from figuraGeometrica import FiguraGeometrica # no es posible crear objetos de una clase abstracta # figuraGeometrica= FiguraGeometrica() cuadrado = Cuadrado(4, 'rojo') print("Cuadrado: ", cuadrado) print("Area del cuadrado: ", cuadrado.area()) print(Cuadrado.mro())