amigo por favor me podrias decir como hacer la logica pero utilizadon metodos si el program corre pero haciendo con metodo es un embrollo
//metodos conjuntos
package proconjuntos;
import java.io.*;
public class calseconjun {
static int union (int A[], int B[], int C[]){
int A[]= new int[5];
int B[]= new int[5];
int C[]= new int[5];
for(int i=0, cont=0; i<5; i++)
for(int j=0; j<5; j++)
if(A==B[j])
C[cont++]=A;
return C;
}
static int interseccion (int A[], int B[], int C[]){
int A[]= new int[5];
int B[]= new int[5];
int C[]= new int[5];
for(int i=0; i<5; i++)
C=A;
for(int i=0, cont=5; i<5; i++)
C[cont++]=B;
for(int j=0; j<5; j++)
if(C[j]==B)--cont;
return C;
}
public static void main(String[] args)throws IOException {
System.out.println("Ingrese la Opcion ");
System.out.println("1. Calculo Union ");
System.out.println("2. Calculo Interseccion");
System.out.println("Ingrese la Opción = ");
BufferedReader dato1 = new BufferedReader(new InputStreamReader(System.in));
int OP = Integer.valueOf(dato1.readLine().trim()).intValue();
switch(OP)
{
case 1: {
for(int i=0;i<5;i++)
System.out.println("Ingrese el valor en A["+i+"] = ");
BufferedReader dato2 = new BufferedReader(new InputStreamReader(System.in));
double X = Double.valueOf(dato2.readLine().trim()).doubleValue();
A =X;
System.out.println("La union de A y B es:");
for(int i=0; i<10; i++)
System.out.print(C!=0 ? C : "");
break;
}
case 2: {
for(int i=0;i<5;i++)
System.out.println("Ingrese el valor en B["+i+"] = ");
BufferedReader dato2 = new BufferedReader(new InputStreamReader(System.in));
double Y = Double.valueOf(dato2.readLine().trim()).doubleValue();
A =Y;
System.out.println("La interseccion de A y B es:");
for(int i=0; i<10; i++)
System.out.print(C!=0 ? C : "");
}
default:{
System.out.println("Valor no Valido");
break;
}
}
}
}