All pastes #355771 Raw Edit

Stuff

public text v1 · immutable
·published 2007-02-14 18:48 UTC
rendered paste body
import java.io.*;



public class Complejos 

{

	//Atributos

	float real, imaginario;

      

	//Constructores

	public Complejos (float re, float im)

	{

		real = re;

		imaginario = im;

	}

   

	public Complejos (float im)

	{

		imaginario = im;

	}

      

	public Complejos(){}

   

	public Complejos(Complejos n)

	{

		real = n.getReal();

		imaginario = n.getImaginario(); 

	}

      

	//Metodos get y set

	void setReal (float r)

	{

		real = r;

	}

   

	void setImaginario(float i)

	{      

		imaginario = i;

	}

   

	float getReal ()

	{

		return real; 

	}

   

	float getImaginario()

	{

		return imaginario;

	}

   

   //Metodo para sumar complejos

	Complejos sumar (Complejos m)

	{

		float r,i;

       

		r=real+m.getReal();

		i=imaginario+m.getImaginario();

      

		Complejos c=new Complejos(r,i);

		return c;

	}

      

	//Metodo para sumar dos complejos pero pasandole el complejo en atributos (parte real e imaginaria por separado)

	Complejos sumar (float a, float b)

	{

		Complejos n=new Complejos (a,b);

		return this.sumar(n);

	}

   

	//Metodo para comparar 2 numeros complejos: para ver si son iguales o no

	boolean comparar (Complejos m)

	{

		boolean v=false;

         

		if(real==m.getReal())

			if(imaginario==m.getImaginario())

				v=true;

      

		return v;

	}

   

   

	//Metodo imprime

	void Imprime()

	{

		if(imaginario<0)

			System.out.println("El numero complejo es "+real+" "+imaginario+" j");

		else

			System.out.println("El numero complejo es "+real+" + "+imaginario+" j");

      }

   

   

	//Metodo main

	public static void main(String args[])throws Exception

	{

		float r,i,re,im; 

		boolean ok = false;

		

		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

        

		while(ok == false)

		{

			System.out.println("Introduzca parte real del complejo");

			r = Float.parseFloat(br.readLine());

			try{
                            float test = (Float) r;
                            r = whateverwazere
                            }Catch(SomeMad casting exception e){
                             lolol.not.an.int;}
                     


		}

        

		ok = false;

		

		while(ok == false)

		{     

			System.out.println("Introduzca parte imaginaria del complejo"); 

			i = Float.parseFloat(br.readLine());

			if(i.isDigit())

				ok = true;

		}

		

		ok = false;

		

		Complejos k = new Complejos (r,i);

      	

		k.Imprime();

      	

		System.out.println("");

      	

		while(ok = false)

		{

			System.out.println("Introduzca parte real de otro complejo");

			re = Float.parseFloat(br.readLine());

			if(re.isDigit())

				ok = true;

		}

       

	   ok = false;

	   

		while(ok = false)

		{

			System.out.println("Introduzca parte imaginaria de otro complejo"); 

			im = Float.parseFloat(br.readLine());

			if(im.isDigit())

				ok = true;

      	}

		Complejos j = new Complejos (re,im);

      	

		j.Imprime();

      

		System.out.println("");	

		boolean comparacion=k.comparar(j);

      	

		if(comparacion)

			System.out.println("Los numeros son iguales");

         else

            System.out.println("Los numeros son distintos"); 

      	      

		System.out.println("");

      

		float sumarara;

		sumarara=k.getReal()+j.getImaginario();

      

		System.out.println("La suma de la parte real del primero y la parte imaginaria del segundo es: "+sumarara);

	

		System.out.println("");

      

		Complejos suma2=j.sumar(2,4);      

		suma2.Imprime();



		/*

			Complejos n = new Complejos (3,5);

			Complejos m = new Complejos (6,-3);

			Complejos suma1 = new Complejos (n.sumar(m));

      

			n.Imprime();

			m.Imprime();

			suma1.Imprime();

		*/

	}

}