Advertisement
FacuValverdi

EDTP01.-Ejercicio8

Sep 12th, 2019
413
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.21 KB | None | 0 0
  1. package clases;
  2. public class Complejo {
  3.     private double real;
  4.     private  double imaginario;
  5.    
  6.     public Complejo(double real, double imaginario) {
  7.         this.real = real;
  8.         this.imaginario = imaginario;
  9.     }
  10.     public Complejo() {
  11.     }
  12.     public double getReal() {
  13.         return real;
  14.     }
  15.     public void setReal(double real) {
  16.         this.real = real;
  17.     }
  18.     public double getImaginario() {
  19.         return imaginario;
  20.     }
  21.     public void setImaginario(double imaginario) {
  22.         this.imaginario = imaginario;
  23.     }
  24.  
  25.     @Override
  26.     public String toString() {
  27.         return "El numero complejo es (real=" + real + ", imaginario=" + imaginario + "i)";
  28.     }
  29. }
  30. //Main
  31. package main;
  32. import java.util.ArrayList;
  33. import java.util.Scanner;
  34. import java.util.Set;
  35. import clase.Complejo;
  36.  
  37. public class Main {
  38.     public static void Menu() {
  39.          System.out.println("********MENU**************");
  40.          System.out.println("1.Crear complejos.");
  41.          System.out.println("2.Sumar complejos.");
  42.          System.out.println("3.Restar complejos");
  43.          System.out.println("4.Multiplicar numeros complejos.");
  44.          System.out.println("5.Sacar el modulo de un complejo");
  45.          System.out.println("6.Mostrar numeros complejos creados.");
  46.          System.out.println("7.Salir");
  47.          System.out.println("Elija una opcion:");  
  48.         }
  49.     public static void CrearComplejos( Scanner lectura, ArrayList<Complejo> CComplejos){
  50.         String resp;
  51.         double r1,i1;
  52.         do {
  53.             System.out.println("Ingrese un numero real:");
  54.             r1=lectura.nextDouble();
  55.             System.out.println("Ingrese un 2do numero real:");
  56.             i1=lectura.nextDouble();
  57.             Complejo Ncomplejo= new Complejo();
  58.             Ncomplejo.setReal(r1);
  59.             Ncomplejo.setImaginario(i1);
  60.             CComplejos.add(Ncomplejo);
  61.             System.out.print("¿Desea seguir creando numeros?(Si/No):");
  62.             resp= lectura.next();
  63.         }while (resp.equals("Si")|| resp.equals("si"));
  64.     }
  65.     public static void crearDosComplejos(Scanner lectura,Complejo Ncomplejo1,Complejo Ncomplejo2){
  66.         double r1,i1;
  67.         System.out.print("Ingrese parte real del 1er complejo: ");
  68.         r1=lectura.nextDouble();
  69.         Ncomplejo1.setReal(r1);
  70.         System.out.print("Ingrese parte imaginaria del 1er complejo: ");
  71.         i1=lectura.nextDouble();
  72.         Ncomplejo1.setImaginario(i1);
  73.      System.out.print("Ingrese parte real del 2do complejo: ");
  74.         r1=lectura.nextDouble();
  75.         Ncomplejo2.setReal(r1);
  76.         System.out.print("Ingrese parte imaginaria del 2do complejo: ");
  77.         i1=lectura.nextDouble();
  78.         Ncomplejo2.setImaginario(i1);
  79.     }
  80.     public static void SumaComplejo(Complejo Ncomplejo1,Complejo Ncomplejo2){
  81.         double sumaR=0,sumaI=0;
  82.      sumaR= Ncomplejo1.getReal()+Ncomplejo2.getReal();
  83.      sumaI= Ncomplejo1.getImaginario()+Ncomplejo2.getImaginario();
  84.      System.out.println("La suma de los numeros complejos es: ("+sumaR+","+sumaI+"i)");
  85.     }
  86.     public static void RestaComplejo(Complejo Ncomplejo1,Complejo Ncomplejo2){
  87.         double RestaR,restaI;
  88.      RestaR= Ncomplejo1.getReal()-Ncomplejo2.getReal();
  89.      restaI= Ncomplejo1.getImaginario()-Ncomplejo2.getImaginario();
  90.      System.out.println("La resta de los numeros complejos es: ("+RestaR+","+restaI+"i)"); 
  91.     }
  92.     public static void ProductoComplejo(Complejo Ncomplejo1,Complejo Ncomplejo2){
  93.   double productoreal,productoim;
  94.      productoreal= (Ncomplejo1.getReal()*Ncomplejo2.getReal())-(Ncomplejo1.getImaginario()*Ncomplejo2.getImaginario());
  95.      productoim= (Ncomplejo1.getReal()*Ncomplejo2.getImaginario())+(Ncomplejo1.getImaginario()*Ncomplejo2.getReal());
  96.      System.out.println("El resultado del producto es:" + "(" + productoreal + ";" + productoim + "i)");   
  97.     }
  98.     public static void Modulo(Complejo Ncomplejo1,Scanner lectura){
  99.         double r1,i1;
  100.         System.out.print("Ingrese parte real del complejo: ");
  101.         r1=lectura.nextDouble();
  102.         Ncomplejo1.setReal(r1);
  103.         System.out.print("Ingrese parte imaginaria del complejo: ");
  104.         i1=lectura.nextDouble();
  105.         Ncomplejo1.setImaginario(i1);
  106.         double modulo= Math.sqrt(Math.pow(Ncomplejo1.getImaginario(), 2)+ Math.pow(Ncomplejo1.getReal(), 2));
  107.         System.out.println("El modulo del numero complejo es:" + modulo);
  108.     }
  109.     public static void MostrarComplejos(ArrayList<Complejo> CComplejos){
  110.         System.out.println("Los numeros complejos creados son: ");
  111.         for(int i=0;i<CComplejos.size();i++) {
  112.             System.out.println(CComplejos.get(i)); 
  113.         }
  114.     }
  115.     // Algoritmo principal
  116.     public static void main(String[] args) {
  117.             int respM;
  118.             ArrayList <Complejo> CComplejos= new ArrayList <Complejo>();
  119.             Scanner lectura  = new Scanner (System.in);
  120.             Complejo  Ncomplejo1 = new Complejo();
  121.             Complejo  Ncomplejo2 = new Complejo();
  122.             do {
  123.                 Menu();
  124.                 respM= lectura.nextInt();
  125.                 switch(respM){
  126.                 case 1:
  127.                     CrearComplejos(lectura,CComplejos);
  128.                     break;
  129.                 case 2:crearDosComplejos(lectura,Ncomplejo1,Ncomplejo2);
  130.                 SumaComplejo(Ncomplejo1,Ncomplejo2);
  131.                     break;
  132.                 case 3:crearDosComplejos(lectura,Ncomplejo1,Ncomplejo2);
  133.                  RestaComplejo(Ncomplejo1,Ncomplejo2);
  134.                     break;
  135.                 case 4:
  136.                     crearDosComplejos(lectura,Ncomplejo1,Ncomplejo2);
  137.                     ProductoComplejo(Ncomplejo1,Ncomplejo2);
  138.                     break;
  139.                 case 5:Modulo(Ncomplejo1,lectura);
  140.                     break;
  141.                 case 6: MostrarComplejos(CComplejos);
  142.                     break;
  143.                     default: System.out.print("Opcion incorrecta!!");
  144.                 }
  145.             }while (respM!=7); 
  146.             System.out.print("Gracias por utilizar el programa!");
  147.         }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement