コード例 #1
0
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)
コード例 #2
0
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())
コード例 #3
0
from cuadrado import Cuadrado
from rectangulo import Rectangulo
C1 = Cuadrado(20, "rojo")
print(C1)

r1 = Rectangulo(10,10,"Azul")
print(r1)

コード例 #4
0
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())
コード例 #5
0
ファイル: usuario.py プロジェクト: JaviB10/Figuras
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()))
コード例 #6
0
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()
コード例 #7
0
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())
コード例 #8
0
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())

コード例 #9
0
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())
コード例 #10
0
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())

コード例 #11
0
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())
コード例 #12
0
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())
コード例 #13
0
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()