Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package clases;
- public class Complejo {
- private double real;
- private double imaginario;
- public Complejo(double real, double imaginario) {
- this.real = real;
- this.imaginario = imaginario;
- }
- public Complejo() {
- }
- public double getReal() {
- return real;
- }
- public void setReal(double real) {
- this.real = real;
- }
- public double getImaginario() {
- return imaginario;
- }
- public void setImaginario(double imaginario) {
- this.imaginario = imaginario;
- }
- @Override
- public String toString() {
- return "El numero complejo es (real=" + real + ", imaginario=" + imaginario + "i)";
- }
- }
- //Main
- package main;
- import java.util.ArrayList;
- import java.util.Scanner;
- import java.util.Set;
- import clase.Complejo;
- public class Main {
- public static void Menu() {
- System.out.println("********MENU**************");
- System.out.println("1.Crear complejos.");
- System.out.println("2.Sumar complejos.");
- System.out.println("3.Restar complejos");
- System.out.println("4.Multiplicar numeros complejos.");
- System.out.println("5.Sacar el modulo de un complejo");
- System.out.println("6.Mostrar numeros complejos creados.");
- System.out.println("7.Salir");
- System.out.println("Elija una opcion:");
- }
- public static void CrearComplejos( Scanner lectura, ArrayList<Complejo> CComplejos){
- String resp;
- double r1,i1;
- do {
- System.out.println("Ingrese un numero real:");
- r1=lectura.nextDouble();
- System.out.println("Ingrese un 2do numero real:");
- i1=lectura.nextDouble();
- Complejo Ncomplejo= new Complejo();
- Ncomplejo.setReal(r1);
- Ncomplejo.setImaginario(i1);
- CComplejos.add(Ncomplejo);
- System.out.print("¿Desea seguir creando numeros?(Si/No):");
- resp= lectura.next();
- }while (resp.equals("Si")|| resp.equals("si"));
- }
- public static void crearDosComplejos(Scanner lectura,Complejo Ncomplejo1,Complejo Ncomplejo2){
- double r1,i1;
- System.out.print("Ingrese parte real del 1er complejo: ");
- r1=lectura.nextDouble();
- Ncomplejo1.setReal(r1);
- System.out.print("Ingrese parte imaginaria del 1er complejo: ");
- i1=lectura.nextDouble();
- Ncomplejo1.setImaginario(i1);
- System.out.print("Ingrese parte real del 2do complejo: ");
- r1=lectura.nextDouble();
- Ncomplejo2.setReal(r1);
- System.out.print("Ingrese parte imaginaria del 2do complejo: ");
- i1=lectura.nextDouble();
- Ncomplejo2.setImaginario(i1);
- }
- public static void SumaComplejo(Complejo Ncomplejo1,Complejo Ncomplejo2){
- double sumaR=0,sumaI=0;
- sumaR= Ncomplejo1.getReal()+Ncomplejo2.getReal();
- sumaI= Ncomplejo1.getImaginario()+Ncomplejo2.getImaginario();
- System.out.println("La suma de los numeros complejos es: ("+sumaR+","+sumaI+"i)");
- }
- public static void RestaComplejo(Complejo Ncomplejo1,Complejo Ncomplejo2){
- double RestaR,restaI;
- RestaR= Ncomplejo1.getReal()-Ncomplejo2.getReal();
- restaI= Ncomplejo1.getImaginario()-Ncomplejo2.getImaginario();
- System.out.println("La resta de los numeros complejos es: ("+RestaR+","+restaI+"i)");
- }
- public static void ProductoComplejo(Complejo Ncomplejo1,Complejo Ncomplejo2){
- double productoreal,productoim;
- productoreal= (Ncomplejo1.getReal()*Ncomplejo2.getReal())-(Ncomplejo1.getImaginario()*Ncomplejo2.getImaginario());
- productoim= (Ncomplejo1.getReal()*Ncomplejo2.getImaginario())+(Ncomplejo1.getImaginario()*Ncomplejo2.getReal());
- System.out.println("El resultado del producto es:" + "(" + productoreal + ";" + productoim + "i)");
- }
- public static void Modulo(Complejo Ncomplejo1,Scanner lectura){
- double r1,i1;
- System.out.print("Ingrese parte real del complejo: ");
- r1=lectura.nextDouble();
- Ncomplejo1.setReal(r1);
- System.out.print("Ingrese parte imaginaria del complejo: ");
- i1=lectura.nextDouble();
- Ncomplejo1.setImaginario(i1);
- double modulo= Math.sqrt(Math.pow(Ncomplejo1.getImaginario(), 2)+ Math.pow(Ncomplejo1.getReal(), 2));
- System.out.println("El modulo del numero complejo es:" + modulo);
- }
- public static void MostrarComplejos(ArrayList<Complejo> CComplejos){
- System.out.println("Los numeros complejos creados son: ");
- for(int i=0;i<CComplejos.size();i++) {
- System.out.println(CComplejos.get(i));
- }
- }
- // Algoritmo principal
- public static void main(String[] args) {
- int respM;
- ArrayList <Complejo> CComplejos= new ArrayList <Complejo>();
- Scanner lectura = new Scanner (System.in);
- Complejo Ncomplejo1 = new Complejo();
- Complejo Ncomplejo2 = new Complejo();
- do {
- Menu();
- respM= lectura.nextInt();
- switch(respM){
- case 1:
- CrearComplejos(lectura,CComplejos);
- break;
- case 2:crearDosComplejos(lectura,Ncomplejo1,Ncomplejo2);
- SumaComplejo(Ncomplejo1,Ncomplejo2);
- break;
- case 3:crearDosComplejos(lectura,Ncomplejo1,Ncomplejo2);
- RestaComplejo(Ncomplejo1,Ncomplejo2);
- break;
- case 4:
- crearDosComplejos(lectura,Ncomplejo1,Ncomplejo2);
- ProductoComplejo(Ncomplejo1,Ncomplejo2);
- break;
- case 5:Modulo(Ncomplejo1,lectura);
- break;
- case 6: MostrarComplejos(CComplejos);
- break;
- default: System.out.print("Opcion incorrecta!!");
- }
- }while (respM!=7);
- System.out.print("Gracias por utilizar el programa!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement