package br.cesupa.exercicios.vivi; public class MesesDiaSemana { public enum Mes { Jan, Fev, Mar, Abr, Mai, Jun, Jul, Ago, Set, Out, Nov, Dez }; public enum DiasSemana { Dom, Seg, Ter, Qua, Qui, Sex, Sab }; /** * @param args */ public static void main(String[] args) { long v = 0; do { long k = v; int[] valores = new int[13]; int iTerminados = 0; for (int i = 0; i < 12; i++) { valores[12 - i] = (int) (k % 7); if (6 == k % 7) iTerminados++; k /= 7; } String chave = ""; for (int i = 0; i < 12; i++) { if (0 != i) chave += ", "; chave += Mes.values()[i] + " : " + DiasSemana.values()[valores[12 - i]]; } //System.out.println("chave: " + chave + " v: " + v); v++; if (12 == iTerminados) break; } while (true); System.out.println("v: " + v); } }