Assim como o exemplo dado em Pascal, segue agora o programa em JAVA. O usuario digita a data de nascimento e o programa calcula seu numero . Funciona com qualquer ano, dispensando tabela. Esotérico.

Classe IChing

public class IChing {

private int ano;
private int iChing;

public IChing (int _ano) {
int m, c, d, u, soma, somaResul1, somaResult2, nCalc;
ano = _ano;
m=0;
m =  ano / 1000;
c = (ano-m*1000) /  100;
d = (ano- (m*1000+c*100)) / 10;
u = ano - (m*1000) - (c*100) - (d*10);
soma = m + c + d +u;
somaResul1 = soma / 10;
somaResult2= soma % 10;
nCalc = somaResul1 + somaResult2;
iChing =  11 - nCalc;
}

public int getAno() {
return ano;
}

public int getIChing() {
iChing = this.iChing;
return iChing;
}

public String getNIChing() {
String texto = "";
switch (iChing) {
case 1:  texto = "Agua (yin)"; break;
case 2: texto = "Terra (yin)";  break;
case 3: texto = "Arvore (yin)"; break;
case 4: texto ="Terra (yin)"; break;
case 5: texto = "Terra (yin)"; break;
case 6: texto = "Metal (yin)"; break;
case 7: texto = "Metal (yin)"; break;
case 8: texto = "Terra (yin)"; break;
case 9: texto = "Fogo (yin)"; break;
}
return texto;
}

}

agora o Main

import javax.swing.JOptionPane;
public class Main {
public static void main (String [] args) {
String _ano;
int ano;

_ano = JOptionPane.showInputDialog ("Entre com o ano de nascimento");
ano = Integer.parseInt(_ano);
IChing teste = new IChing(ano);
JOptionPane.showMessageDialog(null, "O seu numero iChing é " +
teste.getNIChing() + " - " + teste.getIChing(), "numero iChing",
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);

}
}

Este artigo foi útil ?
SimNão

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Close Search Window