using System;
public class Test
{
public static void Main( )
{
int n;
//while ((n = int.Parse(Console.ReadLine()))!=42)
// Console.WriteLine(n);
Console.WriteLine ( GeneratedocumentReference( "10089" , "0097" ) ) ;
}
private string GeneratedocumentReference( string BoxNo, string FolderNo)
{
string N1 = "1" ;
string N2 = "2" ;
string N3_N4 = "01" ;
string N5 = "1" ;
string N6_N10 = System.DateTime .Now .Year .ToString ( ) .Substring ( 3 , 1 ) + BoxNo.Substring ( 1 , BoxNo.Length - 1 ) ;
string N11_N14 = FolderNo;
string CheckDigit = string.Empty ;
StringBuilder sb = new StringBuilder( ) ;
sb.Append ( N1) ;
sb.Append ( N2) ;
sb.Append ( N3_N4) ;
sb.Append ( N5) ;
sb.Append ( N6_N10) ;
sb.Append ( N11_N14) ;
CheckDigit = ValidateMod43( sb.ToString ( ) ) ;
sb.Append ( CheckDigit) ;
return sb.ToString ( ) .Replace ( "/" , string.Empty ) ;
}
public string ValidateMod43( string barcode)
{
int subtotal = 0 ;
const string charSet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%" ;
for ( int i = 0 ; i < barcode.Length ; i++ )
{
subtotal += charSet.IndexOf ( barcode.Substring ( i, 1 ) ) ;
}
return charSet.Substring ( subtotal % 43 , 1 ) ;
}
}
dXNpbmcgU3lzdGVtOwpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJaW50IG47CgkJLy93aGlsZSAoKG4gPSBpbnQuUGFyc2UoQ29uc29sZS5SZWFkTGluZSgpKSkhPTQyKQoJCS8vCUNvbnNvbGUuV3JpdGVMaW5lKG4pOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCBHZW5lcmF0ZWRvY3VtZW50UmVmZXJlbmNlKCIxMDA4OSIsIjAwOTciKSk7Cgl9CgogcHJpdmF0ZSBzdHJpbmcgR2VuZXJhdGVkb2N1bWVudFJlZmVyZW5jZShzdHJpbmcgQm94Tm8sIHN0cmluZyBGb2xkZXJObykKICAgICAgICB7CiAgICAgICAgICAgIHN0cmluZyBOMSA9ICIxIjsKICAgICAgICAgICAgc3RyaW5nIE4yID0gIjIiOwogICAgICAgICAgICBzdHJpbmcgTjNfTjQgPSAiMDEiOwogICAgICAgICAgICBzdHJpbmcgTjUgPSAiMSI7CiAgICAgICAgICAgIHN0cmluZyBONl9OMTAgPSBTeXN0ZW0uRGF0ZVRpbWUuTm93LlllYXIuVG9TdHJpbmcoKS5TdWJzdHJpbmcoMywxKSArIEJveE5vLlN1YnN0cmluZygxLEJveE5vLkxlbmd0aCAtMSk7CiAgICAgICAgICAgIHN0cmluZyBOMTFfTjE0ID0gRm9sZGVyTm87CiAgICAgICAgICAgIHN0cmluZyBDaGVja0RpZ2l0ID0gc3RyaW5nLkVtcHR5OwogICAgICAgICAgICBTdHJpbmdCdWlsZGVyIHNiID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsKICAgICAgICAgICAgc2IuQXBwZW5kKE4xKTsKICAgICAgICAgICAgc2IuQXBwZW5kKE4yKTsKICAgICAgICAgICAgc2IuQXBwZW5kKE4zX040KTsKICAgICAgICAgICAgc2IuQXBwZW5kKE41KTsKICAgICAgICAgICAgc2IuQXBwZW5kKE42X04xMCk7CiAgICAgICAgICAgIHNiLkFwcGVuZChOMTFfTjE0KTsKICAgICAgICAgICAgQ2hlY2tEaWdpdCA9IFZhbGlkYXRlTW9kNDMoc2IuVG9TdHJpbmcoKSk7CiAgICAgICAgICAgIHNiLkFwcGVuZChDaGVja0RpZ2l0KTsKICAgICAgICAgICAgcmV0dXJuIHNiLlRvU3RyaW5nKCkuUmVwbGFjZSgiLyIsIHN0cmluZy5FbXB0eSk7CiAgICAgICAgfQoKICAgICAgICAgcHVibGljIHN0cmluZyBWYWxpZGF0ZU1vZDQzKHN0cmluZyBiYXJjb2RlKQogICAgICAgIHsKICAgICAgICAgICAgaW50IHN1YnRvdGFsID0gMDsKICAgICAgICAgICAgY29uc3Qgc3RyaW5nIGNoYXJTZXQgPSAiMDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaLS4gJC8rJSI7CgogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGJhcmNvZGUuTGVuZ3RoOyBpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHN1YnRvdGFsICs9IGNoYXJTZXQuSW5kZXhPZihiYXJjb2RlLlN1YnN0cmluZyhpLCAxKSk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiBjaGFyU2V0LlN1YnN0cmluZyhzdWJ0b3RhbCAlIDQzLCAxKTsKICAgICAgICB9Cgp9
compilation info
prog.cs(9,28): error CS0120: An object reference is required to access non-static member `Test.GeneratedocumentReference(string, string)'
prog.cs(21,13): error CS0246: The type or namespace name `StringBuilder' could not be found. Are you missing a using directive or an assembly reference?
Compilation failed: 2 error(s), 0 warnings
stdout