Ir ao conteúdo

Posts recomendados

Postado

Tenho o seguinte código:

//LoadSources --- Os número dentro do método construtor é o id sendo inicializado
    LoadSource ls1 = new LoadSource(530);
    LoadSource ls2 = new LoadSource(550);
    LoadSource ls3 = new LoadSource(580);

    //Cases --- O mesmo para os Cases
    Case cs1 = new Case("A1");
    Case cs2 = new Case("B1");
    Case cs3 = new Case("B2");
    Case cs4 = new Case("C1");
    Case cs5 = new Case("C2");

    //Add Cases aos LoadSources
    //O LoadSource 530 (ls1) só tem 1 case, os demais tem 2 cases
    ls1.addCase(cs1);
    ls2.addCase(cs2);
    ls2.addCase(cs3);
    ls3.addCase(cs4);
    ls3.addCase(cs5);

    //Lista dos LoadSources
    List<LoadSource> lsList = new List<LoadSource>();
    lsList.Add(ls1);
    lsList.Add(ls2);
    lsList.Add(ls3);

               /*
                *
                * Vocês têm uma lista de LoadSources e cada LoadSource possui uma lista de Cases (já configurado acima).
                * Com base nos dados criados acima, vocês devem gerar a seguinte matriz:
                *
                * 530[A1], 550[B1], 580[C1]
                * 530[A1], 550[B2], 580[C1]
                * 530[A1], 550[B1], 580[C2]
                * 530[A1], 550[B2], 580[C2]
                *
                * Essa matriz é resultado da combinação dos Cases, conforme exemplificado abaixo:
                * 1, 1, 1
                * 1, 2, 1
                * 1, 1, 2
                * 1, 2, 2
                *
                */

**O que fiz, mas não está saindo o resultado esperado... Ele está pegando um LoadSource e lista todos os seus cases em seguida. (O que não é o correto), gostaria de uma ajuda**

   

foreach (var ls in lsList)
                {
                    foreach (var cs in ls.caseList)
                    {
                        Console.Write("{0} [{1}] ", ls.id, cs.id);
                    }
                }

 

Postado

@cyer

 

No caso, tenho que imprimir os loadsources seguido dos seus cases na seguinte ordem:

    530[A1], 550[B1], 580[C1]
    530[A1], 550[B2], 580[C1]
    530[A1], 550[B1], 580[C2]
    530[A1], 550[B2], 580[C2]

*Entenda que o número fora do colchetes **[]** é o ID do **LoadSource** e o número dentro do colchetes **[]** é o ID do **Case**...*

o LoadSource de ID 530, tem apenas 1 case, o LoadSource de ID 550 tem 2 cases e o LoadSource de ID 580 também tem 2 cases...

Com isso, teria que listar nesta sequência mostrada acima utilizando o princípio da permutação.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...