Advertisement
shadowplaycoding

RomanNumeralGenerator

Apr 14th, 2017
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.86 KB | None | 0 0
  1. using UnityEngine;
  2. using System;
  3. using System.Collections;
  4.  
  5. public class RomanNumerals {
  6.  
  7.     public static string RomanNumeralGenerator(int number)
  8.     {
  9.         string roman = "";
  10.  
  11.         while (number > 0)
  12.         {
  13.             if (number >= 1000)
  14.             {
  15.                 roman = roman + "M";
  16.                 number = number - 1000;
  17.             }
  18.             else if (number >= 900)
  19.             {
  20.                 roman = roman + "CM";
  21.                 number = number - 900;
  22.             }
  23.             else if (number >= 500)
  24.             {
  25.                 roman = roman + "D";
  26.                 number = number - 500;
  27.             }
  28.             else if (number >= 400)
  29.             {
  30.                 roman = roman + "CD";
  31.                 number = number - 400;
  32.             }
  33.             else if (number >= 100)
  34.             {
  35.                 roman = roman + "C";
  36.                 number = number - 100;
  37.             }
  38.             else if (number >= 90)
  39.             {
  40.                 roman = roman + "XC";
  41.                 number = number - 90;
  42.             }
  43.             else if (number >= 50)
  44.             {
  45.                 roman = roman + "L";
  46.                 number = number - 50;
  47.             }
  48.             else if (number >= 40)
  49.             {
  50.                 roman = roman + "XL";
  51.                 number = number - 40;
  52.             }
  53.             else if (number > 10)
  54.             {
  55.                 roman = roman + "X";
  56.                 number = number - 10;
  57.             }
  58.             else if (number <= 10)
  59.             {
  60.                 roman = roman + NumeralsOneToTen(number);
  61.                 number = 0;
  62.             }
  63.         }
  64.  
  65.         return roman;
  66.     }
  67.  
  68.     public static string NumeralsOneToTen(int number)
  69.     {
  70.         string roman;
  71.  
  72.         switch (number)
  73.         {
  74.             case 1:
  75.                 roman = "I";
  76.                 break;
  77.             case 2:
  78.                 roman = "II";
  79.                 break;
  80.             case 3:
  81.                 roman = "III";
  82.                 break;
  83.             case 4:
  84.                 roman = "IV";
  85.                 break;
  86.             case 5:
  87.                 roman = "V";
  88.                 break;
  89.             case 6:
  90.                 roman = "VI";
  91.                 break;
  92.             case 7:
  93.                 roman = "VII";
  94.                 break;
  95.             case 8:
  96.                 roman = "VIII";
  97.                 break;
  98.             case 9:
  99.                 roman = "IX";
  100.                 break;
  101.             case 10:
  102.                 roman = "X";
  103.                 break;
  104.             default:
  105.                 roman = number.ToString();
  106.                 break;
  107.         }
  108.  
  109.         return roman;
  110.     }
  111.     /*
  112.     Copyright Shadowplay Coding 2017 - see www.shadowplaycoding.com for licensing details
  113.     Removing this comment forfits any rights given to the user under licensing.
  114.     */
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement