Lines 625-634
Link Here
|
625 |
tempName[length+1] = 'S'; |
625 |
tempName[length+1] = 'S'; |
626 |
} |
626 |
} |
627 |
} else if(tempName[length-1] == 'Y') { |
627 |
} else if(tempName[length-1] == 'Y') { |
628 |
System.arraycopy(tempName, 0, tempName = new char[length + 2], 0, length); |
628 |
boolean precededByAVowel = false; |
629 |
tempName[length-1] = 'I'; |
629 |
if(tempName.length > 1) { |
630 |
tempName[length] = 'E'; |
630 |
switch (tempName[length-2]) { |
631 |
tempName[length+1] = 'S'; |
631 |
case 'A': |
|
|
632 |
case 'E': |
633 |
case 'I': |
634 |
case 'O': |
635 |
case 'U': |
636 |
precededByAVowel = true; |
637 |
break; |
638 |
} |
639 |
} |
640 |
if (precededByAVowel) { |
641 |
System.arraycopy(tempName, 0, tempName = new char[length + 1], 0, length); |
642 |
tempName[length] = 'S'; |
643 |
} else { |
644 |
System.arraycopy(tempName, 0, tempName = new char[length + 2], 0, length); |
645 |
tempName[length-1] = 'I'; |
646 |
tempName[length] = 'E'; |
647 |
tempName[length+1] = 'S'; |
648 |
} |
632 |
} else { |
649 |
} else { |
633 |
System.arraycopy(tempName, 0, tempName = new char[length + 1], 0, length); |
650 |
System.arraycopy(tempName, 0, tempName = new char[length + 1], 0, length); |
634 |
tempName[length] = 'S'; |
651 |
tempName[length] = 'S'; |
Lines 641-650
Link Here
|
641 |
tempName[length+1] = 's'; |
658 |
tempName[length+1] = 's'; |
642 |
} |
659 |
} |
643 |
} else if(tempName[length-1] == 'y') { |
660 |
} else if(tempName[length-1] == 'y') { |
644 |
System.arraycopy(tempName, 0, tempName = new char[length + 2], 0, length); |
661 |
boolean precededByAVowel = false; |
645 |
tempName[length-1] = 'i'; |
662 |
if(tempName.length > 1) { |
646 |
tempName[length] = 'e'; |
663 |
switch (tempName[length-2]) { |
647 |
tempName[length+1] = 's'; |
664 |
case 'a': |
|
|
665 |
case 'e': |
666 |
case 'i': |
667 |
case 'o': |
668 |
case 'u': |
669 |
precededByAVowel = true; |
670 |
break; |
671 |
} |
672 |
} |
673 |
if (precededByAVowel) { |
674 |
System.arraycopy(tempName, 0, tempName = new char[length + 1], 0, length); |
675 |
tempName[length] = 's'; |
676 |
} else { |
677 |
System.arraycopy(tempName, 0, tempName = new char[length + 2], 0, length); |
678 |
tempName[length-1] = 'i'; |
679 |
tempName[length] = 'e'; |
680 |
tempName[length+1] = 's'; |
681 |
} |
648 |
} else { |
682 |
} else { |
649 |
System.arraycopy(tempName, 0, tempName = new char[length + 1], 0, length); |
683 |
System.arraycopy(tempName, 0, tempName = new char[length + 1], 0, length); |
650 |
tempName[length] = 's'; |
684 |
tempName[length] = 's'; |