source: esimerkit/2015k/live/live07/NimikirjaimetEsim/NimikirjaimetEsim.cs @ 1404

Revision 1079, 1.7 KB checked in by anlakane, 3 years ago (diff)
Line 
1using System;
2using System.Text;
3using System.Linq;
4using System.Collections.Generic;
5
6/// @author Antti-Jussi Lakanen
7/// @version 3.2.2015
8///
9/// <summary>
10/// Nimikirjaimet-esimerkki.
11/// </summary>
12public class NimikirjaimetEsim
13{
14    /// <summary>
15    /// Kutsutaan funktiota.
16    /// </summary>
17    public static void Main()
18    {
19        Console.Write("Anna nimi > ");
20        String nimi = Console.ReadLine();
21        String nimikirjaimet = Nimikirjaimet(nimi);
22        Console.WriteLine("Nimikirjaimesi ovat: " + nimikirjaimet);
23    }
24
25    /// <summary>
26    /// Antaa nimen nimikirjaimet.
27    /// </summary>
28    /// <param name="nimi">Etunimi Sukunimi</param>
29    /// <returns>Nimikirjaimet</returns>
30    /// <example>
31    /// <pre name="test">
32    ///  NimikirjaimetEsim.Nimikirjaimet("Antti-Jussi Lakanen") === "A.L.";
33    ///  NimikirjaimetEsim.Nimikirjaimet("Pentti Irmeli Kekkonen") === "P.K.";
34    ///  NimikirjaimetEsim.Nimikirjaimet("Pentti Irmeli Kekkonen ") === "P.K.";
35    ///  NimikirjaimetEsim.Nimikirjaimet("Aisha") === "A.";
36    ///  NimikirjaimetEsim.Nimikirjaimet("") === "";
37    /// </pre>
38    /// </example>
39    public static String Nimikirjaimet(String nimi)
40    {
41        // 0123456789012345678
42        // Antti-Jussi Lakanen
43        // int valilyonninPaikka = nimi.IndexOf(' ');
44        if (nimi.Length == 0) return "";
45        nimi = nimi.Trim();
46        int valilyonninPaikka = nimi.LastIndexOf(' ');
47        String nimikirjaimet;
48        nimikirjaimet = nimi[0] + ".";
49        if (valilyonninPaikka == -1) return nimikirjaimet;
50        nimikirjaimet = nimikirjaimet + nimi[valilyonninPaikka + 1] + ".";
51        return nimikirjaimet;
52    }
53}
Note: See TracBrowser for help on using the repository browser.