コード例 #1
0
        protected static string LigaOrdens(string nomeDoAlgarismo, Ordem ordemAnterior)
        {
            const string conjuncao = " e ";
            var deveColocarConjuncao = ordemAnterior.Algarismo != 0;
            var ordemAnteriorPorExtenso = ((deveColocarConjuncao ? conjuncao : string.Empty) + ordemAnterior);
            var deveConcatenarComOrdemAnterior = (ordemAnterior.Algarismos.Sum() != 0);

            return nomeDoAlgarismo + (deveConcatenarComOrdemAnterior ? ordemAnteriorPorExtenso : string.Empty);
        }
コード例 #2
0
ファイル: Dezena.cs プロジェクト: diogonc/EscritaPorExtenso
 public Dezena(int algarismo, Ordem ordemAnterior = null)
 {
     OrdemAnterior = ordemAnterior ?? new Unidade(0);
     Algarismo     = algarismo;
 }
コード例 #3
0
ファイル: Unidade.cs プロジェクト: diogonc/EscritaPorExtenso
 public Unidade(int algarismo, Ordem anterior = null)
 {
     Algarismo = algarismo;
 }
コード例 #4
0
 public Milhar(Ordem ordem, Classe classeAnterior = null)
 {
     Ordem = ordem;
     ClasseAnterior = classeAnterior ?? new PrimeiraClasse(new Centena(0));
 }
コード例 #5
0
 public Milhao(Ordem ordem, Classe classeAnterior = null)
 {
     Ordem          = ordem;
     ClasseAnterior = classeAnterior ?? new Milhar(new Centena(0));
 }
コード例 #6
0
 public Unidade(int algarismo, Ordem anterior = null)
 {
     Algarismo = algarismo;
 }
コード例 #7
0
 public Dezena(int algarismo, Ordem ordemAnterior = null)
 {
     OrdemAnterior = ordemAnterior ?? new Unidade(0);
     Algarismo = algarismo;
 }
コード例 #8
0
ファイル: Milhar.cs プロジェクト: diogonc/EscritaPorExtenso
 public Milhar(Ordem ordem, Classe classeAnterior = null)
 {
     Ordem          = ordem;
     ClasseAnterior = classeAnterior ?? new PrimeiraClasse(new Centena(0));
 }
コード例 #9
0
 public Milhao(Ordem ordem, Classe classeAnterior = null)
 {
     Ordem = ordem;
     ClasseAnterior = classeAnterior ?? new Milhar(new Centena(0));
 }