from cuadrado import Cuadrado from figura_geometrica import FiguraGeometrica from rectangulo import Rectangulo #No se puede crear objetos de una clase abstracta #figuraGeometrica = FiguraGeometrica() cuadrado = Cuadrado(2, "Rojo") print(cuadrado) rectangulo = Rectangulo(2, 4, "Azul") print(rectangulo)
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 from rectangulo import Rectangulo C1 = Cuadrado(20, "rojo") print(C1) r1 = Rectangulo(10,10,"Azul") print(r1)
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 rectangulo import Rectangulo from triangulorecto import TrianguloRecto tipo = int( input("Ingrese la figura: 1. Cuadrado 2. Rectangulo 3.TrianguloRecto")) if tipo == 1: lado = int(input("Ingrese el valor del lado: ")) figura = Cuadrado(lado) elif tipo == 2: base = int(input("Ingrese el valor de la base: ")) altura = int(input("Ingrese el valor de la altura: ")) figura = Rectangulo(base, altura) elif tipo == 3: base = int(input("Ingrese el valor de la base: ")) altura = int(input("Ingrese el valor de la altura: ")) figura = TrianguloRecto(base, altura) else: print("Error: ingrese el tipo 1, 2 o 3") exit() print("La figura pertecene a la clase " + type(figura).__name__) print("Su base es " + str(figura.base) + " y su altura es " + str(figura.altura)) print("La superficie es " + str(figura.superficie())) print("Su perimetro es " + str(figura.perimetro()))
from cuadrado import Cuadrado from rectangulo import Rectangulo from figura_geometrica import FiguraGeometrica cuadrado = Cuadrado(4, "rojo") print(cuadrado.area()) print(cuadrado) print(Cuadrado.mro()) rectangulo = Rectangulo(2, 4, "verde") print(rectangulo.area()) print(rectangulo) print(Rectangulo.mro()) #No es posible crear objetos de una clase abstracta #figuraGeometrica = FiguraGeometrica()
from cuadrado import Cuadrado from rectangulo import Rectangulo cuadrado = Cuadrado(4, "rojo") print(cuadrado.area()) print(cuadrado.color) rectangulo = Rectangulo(5, 4, "azul") print(rectangulo.area()) print(rectangulo.color) # el orden de busqueda es: # Cuadrado, FiguraGeometrica(izquierda), Color(derecha), Object(Clase Abuela) # print(Cuadrado.mro()) # print(Rectangulo.mro())
from cuadrado import Cuadrado from rectangulo import Rectangulo cuadrado = Cuadrado(4, "rojo") rectangulo = Rectangulo(8, 'verde') print(cuadrado.area_cuadrado(), cuadrado.color()) print(rectangulo.area_rectangulo(), rectangulo.color()) #el orden de busqueda es: #Cuadrado, FiguraGeometrica(izquierda), Color(derecha), Object(Clase Abuela) #print(Cuadrado.mro())
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()) print("Perimetro: %.2f" % Rectangle.perimetro()) print("----------------------------------------------------") Pentagon = Pentagono() print("--------Pentagono------------") lado = float(input("Valor del Lado?")) Pentagon.setLado(lado) apotema = float(input("Valor de la Apotema?")) Pentagon.setApotema(apotema) print("Area: %.2f " % Pentagon.area())
from figura_geometrica import FiguraGeometrica from cuadrado import Cuadrado from rectangulo import Rectangulo # no es posible crear objetos de una clase abstracta # figuraGeometrica = FiguraGeometrica() cuadrado = Cuadrado(4,"Verde") print(cuadrado) print("Area: "+ cuadrado.calculoArea()) rectangulo = Rectangulo(3,5,"Gris") print(rectangulo) print("Area: "+ rectangulo.calculoArea()) #ver las clases padre de una clase print(Cuadrado.mro())
from cuadrado import Cuadrado from figura_geometrica import FiguraGeometrica from rectangulo import Rectangulo #No se puede instanciar una clase abstracta #figuraGeometrica = FiguraGeometrica(3,4) cuadrado = Cuadrado(4, "rojo") print(cuadrado.area()) print(cuadrado.color) rectangulo = Rectangulo(10, 5, "Verde") print(rectangulo.area()) print(rectangulo.color) #Method Resolution Order print(Cuadrado.mro())
from cuadrado import Cuadrado from rectangulo import Rectangulo print('Creacion de cuadrado'.center(50, '-')) cuadrado1 = Cuadrado(5, 'rojo') print(f'El área del cuadrado es: {cuadrado1.calcular_area()}') print(cuadrado1) print('Creacion de rectangulo'.center(50, '-')) rectangulo1 = Rectangulo(3, 5, 'azul') print(f'El área del rectangulo es: {rectangulo1.calcular_area()}') print(rectangulo1) rectangulo2 = Rectangulo(4, -5, 'morado') print(f'El área del rectangulo es: {rectangulo2.calcular_area()}') print(rectangulo2) rectangulo2.ancho = -43 print(f'El área del rectangulo es: {rectangulo2.calcular_area()}') print(rectangulo2) rectangulo2.ancho = 6 print(f'El área del rectangulo es: {rectangulo2.calcular_area()}') print(rectangulo2) # Se modifica el Method Resolution Order al colocar la clase abstracta print(Cuadrado.mro())
from cuadrado import Cuadrado from rectangulo import Rectangulo from _45_herencia_multiple import FiguraGeometrica cuadrado = Cuadrado(4, 4, 'verde') print(cuadrado.area()) print(cuadrado) #method resolution order print(Cuadrado.mro()) f2 = Rectangulo(10, 5, "Azul") print("Rectangulo: ", f2) print("Area del Rectangulo: ", f2.area()) # no es posible crear objetos de una clase abstracta # f3 = FiguraGeometrica()