Programa Simples com arrays

2 respostas
G

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.

import java.util.Scanner;

/**
 *
 * @author Desktop-PC 
 */

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;
    }
   
    
    
    
}

2 Respostas

charleston10

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..

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;
    }

}
G
Obrigado pela atenção, eu decidi já setar os valores das arrays, e consegui fazer!
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); 
 }

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!

Criado 13 de novembro de 2012
Ultima resposta 14 de nov. de 2012
Respostas 2
Participantes 2