Solución de Calculadora y Colección de Complejos

download Solución de Calculadora y Colección de Complejos

of 7

description

POOJavaTemas 1 y 2Introduccion Clases y Objetos.

Transcript of Solución de Calculadora y Colección de Complejos

  • CALCULADORA DE COMPLEJOS package nuev1; import java.util.Scanner; class Complejo{ private float real, imag; Complejo(){ real = 0; imag = 0; } Complejo(float r, float i){ real = r; imag = i; } Complejo(Complejo z){ real = z.real; imag = z.imag; } void ponerReal(float r){ real=r; } void ponerImaginario(float i){ imag=i; } float obtenerReal(){ return real; } float obtenerImaginario(){ return imag; } void leer(){ Scanner s=new Scanner (System.in); System.out.println("Introduce parte real:"); real=s.nextInt(); System.out.println("Introduce parte imaginaria:"); imag=s.nextInt(); //s.close(); } void escribir(){ if(imag
  • Complejo resta (Complejo x){ return new Complejo (real-x.real,imag-x.imag); } Complejo division (Complejo x){ return new Complejo (this).por(x.inverso()); } Complejo por (Complejo x){ return new Complejo ((real*x.real)-(imag*x.imag),(real*x.imag)+(imag*x.real)); } } class CalculadoraComplejos{ Complejo [] Memoria ; CalculadoraComplejos(){ Memoria= new Complejo[3]; for (int i=0; i
  • Memoria[2].escribir(); System.out.println(); } void restar (){ System.out.println("introducir primer complejo"); (Memoria[0]).leer(); System.out.println("introducir segundo complejo"); Memoria[1].leer(); Memoria[2]=Memoria[0].resta(Memoria[1]); System.out.println(" "); Memoria[0].escribir(); System.out.println(" - "); Memoria[1].escribir(); System.out.println(" = "); Memoria[2].escribir(); System.out.println(); } void multiplicar(){ System.out.println("introducir primer complejo"); (Memoria[0]).leer(); System.out.println("introducir segundo complejo"); Memoria[1].leer(); Memoria[2]=Memoria[0].por(Memoria[1]); System.out.println(" "); Memoria[0].escribir(); System.out.println(" * "); Memoria[1].escribir(); System.out.println(" = "); Memoria[2].escribir(); System.out.println(); } void dividir(){ System.out.println("introducir primer complejo"); (Memoria[0]).leer(); System.out.println("introducir segundo complejo"); Memoria[1].leer(); Memoria[2]=Memoria[0].division(Memoria[1]); System.out.println(" "); Memoria[0].escribir(); System.out.println(" / "); Memoria[1].escribir(); System.out.println(" = "); Memoria[2].escribir(); System.out.println(); } void visualizar(){ for (int i=0; i
  • CalculadoraComplejos c= new CalculadoraComplejos(); c.encender(); } }

    COLECCIN DE COMPLEJOS

    Con la opcin de entrada y salida a travs de ficheros no visto en clase

    package nuevo; import java.util.*; import java.io.*; class Complejo{ public float real, imag; Complejo(){ real = 0; imag = 0; } Complejo(float r, float i){ real = r; imag = i; } Complejo(Complejo z){ real = z.real; imag = z.imag; } void ponerReal(float r){ real=r; } void ponerImaginario(float i){ imag=i; } float obtenerReal(){ return real; } float obtenerImaginario(){ return imag; } void leer(){ Scanner s=new Scanner (System.in); System.out.println("Introduce parte real:"); real=s.nextFloat(); System.out.println("Introduce parte imaginaria:"); imag=s.nextFloat(); //s.close(); } void escribir(){ if(imag

  • boolean equals(Complejo x){ return ((real==x.real)&&(imag==x.imag)); } Complejo suma (Complejo x){ return new Complejo (real+x.real,imag+x.imag); } } //.................... class ColeccionComplejos{ private Complejo [] aComplejos; int indice; public ColeccionComplejos (){ indice = 0 ; aComplejos=new Complejo [30]; for (int i=0;i
  • return i; else i++; } return -1; } void borrar(Complejo c){ int i; i=buscar(c); if(i
  • System.out.println( "4.- suma los complejos de la coleccin"); System.out.println( "5.- muestra todos los complejos "); System.out.println( "6.- guarda los complejos en el fichero salida"); System.out.println("0.- pulsa 0 para salir"); Scanner sc=new Scanner (System.in); opcion=sc.nextInt(); switch (opcion) { case 1: System.out.println( "dame nombre del fichero a leer "); this.abrir(); break; case 2: if (this.esta_llena()) System.out.println("error"); else{ System.out.println("dame el valor de la parte real"); Scanner sc2=new Scanner (System.in); float real1=sc2.nextFloat(); System.out.println("dame el valor de la parte iag"); float imag=sc2.nextFloat(); c1=new Complejo(real1,imag); this.aniadir(c1); } break; case 3: if (this.esta_vacia()) System.out.println("error"); else{ Complejo c=new Complejo(); c.leer(); n=buscar( c ); if (n>0) this.borrar(c); } break; case 4: System.out.println("la suma total es:"); Complejo c=this.sumar(); c.escribir(); break; case 5: System.out.println("los objetos que componen la coleccin son:"); this.mostrar(); break; case 6:System.out.println("dame nombre del fichero a leer "); this.guardar(); break; } } while (opcion !=0); } } //.......................... public class ColeccionC { public static void main (String [] args) throws IOException { ColeccionComplejos c=new ColeccionComplejos(); c.gestiona(); }