Você está na página 1de 2

public static void main(String[] args) {

/*
for(int i = 100; i <= 200; i++) {
if(i % 2 == 0) {
System.out.format("%d\n", i);
}
}
*/

/*
int soma = 0;
for (int i = 1; i <= 100; i++) {
soma += i;
}
System.out.println(soma);
*/

/*
for (int i = 100; i <= 200; i++) {
if(i % 3 == 0) {
System.out.format("%d\n", i);
}
}
*/

Scanner data = new Scanner(System.in);


int dia = 0;
int mes = 0;
int ano = 0;

String[] und = {"", "um", "dois", "trs", "quatro", "cinco",


"seis", "sete", "oito", "nove", "dez", "onze", "doze", "treze", "catorze",
"quinze", "dezesseis", "dezessete", "dezoito", "dezenove"};
String[] dez = {"", "dez", "vinte", "trinta", "quarenta",
"cinquenta", "sessenta", "setenta", "oitenta", "noventa"};
String[] cent = {"", "cento", "duzentos", "trezentos",
"quatrocentos", "quinhentos", "seiscentos", "setecentos", "oitocentos",
"novecentos"};
String[] month = {"", "janeiro", "fevereiro", "maro", "abril",
"maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro"};

System.out.printf("Digite o dia (DD): ");


dia = data.nextInt();

System.out.printf("\nDigite o ms (MM): ");


mes = data.nextInt();

System.out.printf("\nDigite o ano (AAAA): ");;


ano = data.nextInt();

if(dia >= 0 && dia < 20) {


System.out.printf(und[dia] + " de ");
} else {
System.out.printf(dez[Math.abs(dia/10)]);
if(dia % 10 != 0) {
System.out.printf(" e " + und[dia % 10] + " de ");
}
}

if(mes >= 0 && mes <= 12) {


System.out.printf(month[mes] + " de ");
}

int anoMilhar = Math.abs(ano/1000); //Ex: ano = 1945, ano milhar =


1
int anoCent = Math.abs((ano%1000)/100); // anoCent = 9
int anoDez = Math.abs(((ano%1000)%100)/10); //anoDez = 4
int anoUnd = ((ano%1000)%100)%10; //anoUnd = 5

if(anoMilhar >=0 && anoMilhar < 20) {

if(anoMilhar == 1) {
System.out.printf("mil ");
}
else if (anoMilhar > 0) {
System.out.printf(und[anoMilhar] + " mil ");
}

if(ano % 1000 != 0) {
System.out.printf(cent[anoCent]);
}

if((ano%1000)%100 != 0 && (ano%1000)%100 < 20) {


System.out.printf(" e " + und[(ano%1000)%100]);
}
else {
System.out.printf(" e " + dez[anoDez]);
if(anoUnd != 0) {
System.out.printf(" e " + und[anoUnd]);
}
}
}

System.out.printf("\n\n");
}//main

Você também pode gostar