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);
}
}
Last modified: 10 de fevereiro de 2008