To fazendo um programa pra fazer união, intersecção e diferença.
To com dificuldade, poderiam me ajudar, não sei mecher direito com o scanner. Quero que cada conjunto (Conj A e Conj B) tenham 5 números, esses devem ser informados pelo usuário.
Meu code atualmente ta assim, to tentando deixar tudo comentado e seguir a POO.
Os algoritmos para fazer as operações eu sei +/-, quero ajuda na entrada de valores, como ficaria a questão do scanner para o usuário informar COnjunto A e Conjunto B.
[code]import java.util.Scanner;
/**
*
public class Conjuntos {
private Char[] A;
private Char[] B;
A = new Char[10];
B = new Char[10];
//entrada dos valores
private void entraDados() {
}
//fim de entrada de valores
private Char[] uniao() {
Char[] uniao = new Char[A.lengh];
return uniao;
}
private Char[] interceccao() {
Char[] interceccao = new Char[A.lengh];
return interceccao;
}
private Char[] diferenca() {
Char[] diferenca = new Char[A.lengh];
return diferenca;
}
}[/code]
Seja mais específico, desse jeito todo mundo fica boiando…
Divide seu pensamento em partes,
1ª Parte o q tem que fazer?
2ª Parte o q tem que fazer?
3ª Parte o q tem que fazer?
Entender como funciona isso.
Como fazer?
Seguir orientação a objetos?
Criar atributos?
Criar classe que faz a alimentação dos atributos.
Como?
Com métodos? ou não?
Atribuir valores?
E depois? Vamos comparar?
Mostrar resultado dessa comparação?
Mostrou?
Terminou…
Pensa por parte,
pensa ai, qualquer coisa, poste sua dúvida…
Dê uma olhada, classe que altera e visualiza os valores dos pontos…
[code]public class clsTeste {
private int[] pontoA = new int[10];
private int[] pontoB = new int[10];
/**
* @return the pontoA
*/
public int[] getPontoA() {
return pontoA;
}
/**
* @param pontoA the pontoA to set
*/
public void setPontoA(int[] pontoA) {
this.pontoA = pontoA;
}
/**
* @return the pontoB
*/
public int[] getPontoB() {
return pontoB;
}
/**
* @param pontoB the pontoB to set
*/
public void setPontoB(int[] pontoB) {
this.pontoB = pontoB;
}
}[/code]
Obrigado pela atenção, eu decidi já setar os valores das arrays, e consegui fazer!
[code]
package Curiosidades;
import java.util.Vector;
public class Arrays {
public static void main(String[] args) {
int[] conjA = {11, 2, 4, 6, 7};
int[] conjB = {2, 4, 6};
Vector<Integer> uniao = new Vector();
for (int i = 0; i < conjB.length; i++) {
if (!uniao.contains(conjB[i])) {
uniao.add(conjB[i]);
}
}
for (int i = 0; i < conjA.length; i++) {
if (!uniao.contains(conjA[i])) {
uniao.add(conjA[i]);
}
}
System.out.println("A união do conjunto A e do Conjunto B é "+uniao);
}[/code]
Deste modo eu consigo unir as duas arrays e não repito nenhum dado, quero dicas de como faço para que esse code fique mais estruturado, pq sei que do jeito que está, ta bagunçado.
E como eu faria pra fazer ele listar somente os valores do conjA que não estão contidos no conjB?
Fico no aguardo!