Registerske tablice
Z vstopom v EU, so se Butalci odločili izdelati nove registrske tablice za svoje jeklene konjičke. Registrska tablice naj izgleda
takole: BU+@+(prvi 2 črki ulice kjer prebiva ponosni lastnik) + (dvomestno naključno število) + ( prvi črki imena in priimka lastnika).
Namig
Iz vhodnih podatkov imena, priimka in naslova poberemo podnize in jih dodamo v skupni niz reg. številka. Poleg tega dodamo še grb in registrsko območje, ki sta v našem primeru konstanti. Poleg tega v reg. številko dodamo naključno izžrebano dvomestno število (med 10 in 99).
Rešitev (C#)
class Program
{
static void Main(string[] args) {
string butale = "BU";
string grb = "@";
string presledek = "-";
string[] butalske_tablice = new string[1000]; //za velikost tabele vzamemo zadnje štetje
Random stevke = new Random(); //prebivalstva v Butalah povečano za 10x
int stevec_vnosov = 0; //števec, ki nam šteje vnose, uporabimo ga pri izpisu
for (int i = 0; i < 1000; i++) { //max število vnosov - število prebivalcev
Console.Write("Vnesi ime: "); //vnesemo in preberemo podatke o prebivalcu
string ime = Console.ReadLine(); //z metodo Substring izločimo nepotrebne dele niza
ime = ime.Substring(0, 1);
ime = ime.ToUpper(); //z metodo ToUpper, male črke spremenimo v velike
Console.Write("Vnesi priimek: ");
string priimek = Console.ReadLine();
priimek = priimek.Substring(0, 1);
priimek = priimek.ToUpper();
Console.Write("Vnesi ime ulice: ");
string ulica = Console.ReadLine();
ulica = ulica.Substring(0, 2);
ulica = ulica.ToUpper(); //v tabelo butalske tablice zapisujemo vrednosti reg. tablic
butalske_tablice[i] = (butale + grb + ulica + presledek + stevke.Next(10, 100) + presledek + ime + priimek);
stevec_vnosov++;
//vnos novega uporabnika
Console.Write("Želiš dodati še kakšnega uporabnika? D/N ");
string odlocitev = Console.ReadLine(); //vnesemo in preberemo odločitev
odlocitev = odlocitev.ToUpper(); //z metodama ToUpper in Substring oblikujemo niz odlocitev
odlocitev = odlocitev.Substring(0, 1);
if (odlocitev != "D") {
break; //če se uporabnik ne odloči za nadaljevanje vnosa
}
}
//izpis tabele butalskih reg. tablic
Console.Write("Želiš izpis butalskih registrskih tablic? ");
string izpis = Console.ReadLine();
Console.WriteLine();
izpis = izpis.ToUpper(); //vnesemo in preberemo odločitev
izpis = izpis.Substring(0, 1); //z metodama ToUpper in Substring oblikujemo niz
if (izpis == "D") {
for (int i = 0; i < stevec_vnosov; i++) {
Console.WriteLine(butalske_tablice[i]); //izpis na zaslon
}
}
Console.WriteLine("\nTo je konec programa...pritisni ENTER");
Console.ReadKey();
}
}