#!/usr/bin/python # -*- coding: utf-8 -*- """ Bosquejo de un programa para manipular nuemeros complejos Autor: Antonio Carrillo Ledesma """ class Complejos: """Definicion de la clase Complejos""" def __init__(self, r=0.0, i=0.0): """Constructor nulo 0 + 0i""" self.R = r self.I = i def __str__(self): return str(self.R) + " + " + str(self.I) + "i" def visualiza(self): """Visualiza el complejo""" print("{} + {}i".format(self.R, self.I)) def suma1(self, a): self.R = self.R + a.R self.I = self.I + a.I def suma(self, a, b): self.R = a.R + b.R self.I = a.I + b.I """ Prueba de las clases """ if __name__ == "__main__": a = Complejos(1.0, 3.0) b = Complejos(2.0, 3.0) c = Complejos() a.visualiza() b.visualiza() c.visualiza() print("Suma de dos operandos") c.suma(a, b) r = str(a) + " + " + str(b) + " = " + str(c) print(r) print("Suma de un operando") r = str(a) + " + " + str(b) + " = " a.suma1(b) r = r + str(a) print(r) # a.visualizaPrimos()